2

我正在玩与 ParseKit 捆绑在一起的 DemoApp,但我遇到了一个奇怪的问题。我创建了这个语法:

 @start = tag; tag = '{' Word ';' Word '}';

它会解析如下句子:

{foo;bar}

正好。当我将语法稍微更改为:

@start = tag; tag = '{' Word '\' Word '}';

这会导致应用程序崩溃。ParseKit 似乎不喜欢这个\令牌。有任何想法吗?

4

1 回答 1

2

ParseKit的开发者在这里。

很好的例子!您在 ParseKit 中发现了一个与引号字符串中的转义反斜杠相关的错误。我已经解决了这个问题。请从谷歌代码更新到主干的 HEAD

但是,这也是您的示例语法中的一个问题。您需要转义引用字符串中的反斜杠。否则它将转义“关闭报价”。所以改成这样:

@start = tag; tag = '{' Word '\\' Word '}';
于 2012-09-23T03:52:05.293 回答