首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在命令行中对Java文件运行antlr4?

如何在命令行中对Java文件运行antlr4?
EN

Stack Overflow用户
提问于 2021-10-07 23:27:05
回答 1查看 62关注 0票数 0

我正在尝试使用antlr来获取给定java文件的AST。我已经在JavaLexer.g4和JavaParser.g4上运行了antlr4来生成所有内容,但我尝试使用grun来查看java文件中的树。我尝试过像这个.\grun JavaLexer tokens HelloWorld.java -gui这样的命令,但是没有得到任何结果。

我很困惑是需要调用JavaLexer,还是JavaParser,或者我在任何方面都完全弄错了命令。如果有必要的话,我会使用PowerShell。

(编辑)正确的powershell命令是:.\grun Java compilationUnit HelloWorld.java -gui谢谢你的帮助!

EN

回答 1

Stack Overflow用户

发布于 2021-10-08 00:00:43

试一试

代码语言:javascript
复制
.\grun Java compilationUnit -gui < HellowWorld.java 

(not positive re:在PowerShell中从HellowWorld.java到lysin的管道语法)

grun需要grammarName (在本例中为Java),然后是启动规则(如果您想解析*.java源文件,则Java Parser为compilationUnit)

引用词法分析器语法名称并使用tokens作为“开始规则”是一种特殊情况,它只使用-tokens选项来标记化输入流并转储标记。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69488835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档