我为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文件以及如何查看解析树?
答案 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编辑器中,如果将光标放在规则上,您将看到“解析树”视图更新其屏幕的一部分并显示您选择的规则。您可以键入表达式并查看解析树。
这是我使用你的语法获得的: