如何使用Intellij ANTLR V4插件测试ANTLR词法分析器规则?

3

ANTLR V4插件在intellij中提供了一个选项,可以使用右键单击窗口中的“测试规则”选项来测试语法中的解析器规则。但是,对于词法分析器规则,此选项是灰色的。如何使用此插件测试Lexer规则?

1个回答

2
如果您按住Ctrl键并将鼠标悬停在预览面板源视图中的输入上,您可以获得指针下方标记的弹出式预览。您可以打开github上的Intellij插件read.me并搜索“ctrl key”以获取示例。您仍需要选择一个解析规则以进行调试,以获得此输出。
这很有用,但是悬停在每个内容上以获取完整的图片有点繁琐。
您可能会发现使用带有“-tokens”选项的“grun”别名或使用“grun tokens”替代方法(使用“tokens”而不是起始规则只会运行词法分析器并将tokenStream转储到sysout)更有用。这不是插件的一部分,但通常是从命令行验证词法分析器规则的非常有用的方法(即使在IntelliJ的终端选项卡中也是如此)。您需要运行“antlr”命令来生成源代码,并编译Java源代码以运行“grun”别名。
ANTLR 主页 的“快速入门”部分,展示了如何设置 grun 别名。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接