我正在使用 ParserGenApp 生成一个静态解析器。生成的代码包含“parser:didMatch[Rule]:”形式的汇编回调。但是,在 DempApp 中的 JavaScriptSyntaxParser 中,回调的形式为“parser:didMatchInterior:”等。我可以让 ParserGenApp 生成这样的调用吗?还是您手动添加的?
谢谢/米凯尔
我正在使用 ParserGenApp 生成一个静态解析器。生成的代码包含“parser:didMatch[Rule]:”形式的汇编回调。但是,在 DempApp 中的 JavaScriptSyntaxParser 中,回调的形式为“parser:didMatchInterior:”等。我可以让 ParserGenApp 生成这样的调用吗?还是您手动添加的?
谢谢/米凯尔
ParseKit的开发者在这里。
关键是“Post Match Callbacks”弹窗的设置。
默认情况下,ParserGenApp 被配置为产生正常的parser:didMatch[Rule]:
回调。这些对大多数应用程序都很有用。(这是“全部”设置)。
但是您正在寻找语法树回调,例如parser:didMatchInterior:
和parser:didMatchLeaf:
。
要生成语法树回调,请将“Post Match Callbacks”弹出窗口更改为“on Syntax”选项。并再生。