我正在使用与 ParseKit 捆绑在一起的 DemoApp,但遇到了一个奇怪的问题。 我创建了这个语法:
@start = tag; tag = '{' Word ';' Word '}';
它解析的句子如下:
{foo;bar}
就好了。当我将语法稍微更改为:
@start = tag; tag = '{' Word '\' Word '}';
这会导致应用程序崩溃。 ParseKit 似乎不喜欢 \
标记。
有什么想法吗?
最佳答案
ParseKit 的开发者在这里。
很好的例子!您在 ParseKit 中发现了一个与带引号的字符串中转义反斜杠相关的错误。我已经解决了这个问题。请更新至HEAD of trunk from Google Code .
但是,这也是您的示例语法中的一个问题。您需要转义引用字符串中的反斜杠。否则它将转义“关闭报价”。所以改成这样:
@start = tag; tag = '{' Word '\\' Word '}';
关于ios - ParseKit:包含反斜杠的语法断言失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12517177/