Parsing 如何使用命令从antlr生成解析树

Parsing 如何使用命令从antlr生成解析树,parsing,antlr4,Parsing,Antlr4,我的文件名是: 你好,g4 语法是: grammar Hello; r : 'hello' ID ; ID : [a-z]+ ; WS : [ \t\r\n]+ -> skip ; Antlr用于解析树,但我不知道实际生成解析树的命令是什么。下面是我要做的。首先,使用批处理文件编译语法。根据jar文件的位置,classpath变量可能会有所不同。这是针对Windows的: SET CLASSPATH=.;D:\jarfiles\antlr-4

我的文件名是: 你好,g4

语法是:

grammar Hello;
r  : 'hello' ID ;         
ID : [a-z]+ ;             
WS : [ \t\r\n]+ -> skip ;

Antlr用于解析树,但我不知道实际生成解析树的命令是什么。

下面是我要做的。首先,使用批处理文件编译语法。根据
jar
文件的位置,classpath变量可能会有所不同。这是针对Windows的:

SET CLASSPATH=.;D:\jarfiles\antlr-4.7-complete.jar;
java org.antlr.v4.Tool %*
接下来,您必须编译生成的文件:

javac Hello*.java
最后,运行TestRig工具。同样,我使用批处理文件

java org.antlr.v4.gui.TestRig %*

运行TestRig时,在本例中提供语法名称、起始规则
r
,然后键入输入或提供输入文件。
-tokens
命令行选项将显示输入的词法;
-gui
选项将生成一个图形化的解析树。

您是在代码中调用解析器,还是在谈论解析树的图形表示?我下面的回答对您不起作用吗?