如何在Eclipse中通过ANTLR4插件运行g4文件

时间:2015-06-29 17:05:33

标签: eclipse antlr4

我为Eclipse安装了ANTLRv4插件,并创建了一个文件Hello.g4:

/**
 * Define a grammar called Hello
 */
grammar Hello;

r  : 'hello' ID ;         // match keyword hello followed by an identifier

ID : [a-z]+ ;             // match lower-case identifiers

WS : [ \t\r\n]+ -> skip ; // skip spaces, tabs, newlines

如何在Eclipse中运行此g4文件以及如何查看解析树?

1 个答案:

答案 0 :(得分:3)

使用ANTLR插件分为两个阶段:首先,编译.g4文件,以便为词法分析器/解析器/访问者/监听器生成.java代码...,然后如果你打开Parse Tree窗口。

要做到这一点,您的项目必须具有xtext特性,如果未启用该特性:右键单击您的项目,然后configure->Add Xtext nature。 启用特性后,在项目属性中,您应该看到ANTLR4条目。您可以在此处为项目配置特殊选项。

每次你都会在你的.g4上保存修改(如果你用插件给出的ANTLR编辑器打开它),这将触发你的文件的重新编译。

要打开Parse Tree窗口,请选择Window->Show View->Other...->ANTLR4->Parse Tree。这将打开窗口。现在,您必须记住ANTLR编辑器和解析树窗口进行通信。在ANTLR编辑器中,如果将光标放在规则上,您将看到“解析树”视图更新其屏幕的一部分并显示您选择的规则。您可以键入表达式并查看解析树。

这是我使用你的语法获得的: Parse Tree and grammar in ANTLR4 Eclipse Plugin