如何在命令行运行ANTLR4处理Java文件并使用grun查看AST
ANTLR4 查看Java文件AST的grun命令使用说明
常见错误场景
已经完成ANTLR4环境配置,对JavaLexer.g4和JavaParser.g4执行antlr4命令生成所有必要文件后,在PowerShell中执行以下命令无返回结果:.\grun JavaLexer tokens HelloWorld.java -gui
错误原因
- grun命令的第一个参数为语法定义的名称,官方Java语法的定义名称为
Java,而非词法分析器类名JavaLexer或语法分析器类名JavaParser - 第二个参数需要指定要匹配的Parser顶层规则名,Java语法的顶层规则为
compilationUnit;如果填入tokens仅会输出词法单元列表,不会生成AST可视化结果
正确PowerShell命令
.\grun Java compilationUnit HelloWorld.java -gui
执行后会弹出GUI窗口展示对应Java文件的完整AST结构。
内容的提问来源于stack exchange,提问作者Parker Browne
相关产品推荐
相关产品推荐

