我如何使用Eclipse中的Antlr4 IDE查看实时解析树?

13

我是Antlr4的新手,但我知道有一个适用于Eclipse的插件。我有一个简单的问题...在我创建了g4文件之后,如何可视化实时解析树以查看输入表达式的树形结构?谢谢。


Eclipse是一种集成开发环境。你的意思是说有一个Eclipse插件存在吗? - Illidanek
抱歉解释不太清楚。 - userSimo
2个回答

26
安装 Antlr4Ide 插件后,在 Eclipse 中:
  • 窗口>Show View>Other, Antlr4>Parse tree
  • 激活 g4 文件
  • 在 g4 文件中单击解析规则,现在 Parse tree 显示编辑器框上方的活动规则
在语法树视图中,您会看到左侧具有您语言的语法高亮显示的实时源编辑器。当您在其中输入代码时,右侧的树将更新。antlr 控制台同时显示解析错误。

在Eclipse Oxygen中,我无法“单击g4文件中的解析规则”。 我的情况在这里描述:https://stackoverflow.com/questions/45870463/antlr-parse-tree-not-showed-in-eclipse?noredirect=1#comment78709638_45870463。 你能帮我吗? - SctALE

-4

目前ANTLR 4 IDE for Eclipse中没有查看实时解析树的功能。

但是,您可以在命令行中使用-gui开关来查看解析树。它还提供了将解析树保存为PNG的功能。


但是,如果我在Eclipse的运行配置中写入特定内容,我能否生成解析树? 顺便问一下,如果我在Eclipse中有一个项目,有人能够准确地向我解释如何生成这个解析树吗? 谢谢。 - userSimo
如果您熟悉Ant脚本,只需编写一个脚本来将所有生成的.java文件编译为.class文件,然后在输入上调用grun命令。Edgar Espina的ANTLR4IDE将通过运行antlr4命令自动生成Java文件。 - Lallu Anthoor
这个答案是错误的(截至目前):确实有查看实时解析树的功能。请参考其他答案,其中给出了详细的说明。 - Arend

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