Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在玩与 ParseKit 捆绑在一起的 DemoApp,但我遇到了一个奇怪的问题。我创建了这个语法:
@start = tag; tag = '{' Word ';' Word '}';
它会解析如下句子:
{foo;bar}
正好。当我将语法稍微更改为:
@start = tag; tag = '{' Word '\' Word '}';
这会导致应用程序崩溃。ParseKit 似乎不喜欢这个\令牌。有任何想法吗?
\
ParseKit的开发者在这里。
很好的例子!您在 ParseKit 中发现了一个与引号字符串中的转义反斜杠相关的错误。我已经解决了这个问题。请从谷歌代码更新到主干的 HEAD。
但是,这也是您的示例语法中的一个问题。您需要转义引用字符串中的反斜杠。否则它将转义“关闭报价”。所以改成这样:
@start = tag; tag = '{' Word '\\' Word '}';