ANTLR4:词法分析器 debugging/tracing

ANTLR4: lexer debugging/tracing

我如何debug/trace/dump ANTLR4 生成的词法分析器选择的路径?很多时候我都没有看到语法本身出了什么问题。

您可以使用 ANTLRWorks。在 运行 -> Interpret lexer 下,您可以看到词法分析器语法的输出。如果没有自动显示,也可以点击 Window -> Lexer debugger Controller window。在它下面,你可以看到类型、令牌、通道、模式、前瞻。令牌对于查看哪个 "string" 被识别为哪个令牌非常有用。另外,如果我有词法分析器模式,我总是使用 antlrworks。

Intellij ANTLR 插件非常适合调试 ANTLR 语法。参见