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

时间:2017-11-22 15:38:46

标签: parsing antlr4

我的文件名是: Hello.g4

语法是:

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

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

1 个答案:

答案 0 :(得分:0)

这就是我的工作。首先,使用批处理文件编译语法。根据{{​​1}}文件的位置,您的classpath变量可能会有所不同。这适用于Windows:

jar

接下来,您必须编译生成的文件:

SET CLASSPATH=.;D:\jarfiles\antlr-4.7-complete.jar;
java org.antlr.v4.Tool %*

最后,运行TestRig工具。我再次使用批处理文件。

javac Hello*.java

当您运行TestRig时,您提供语法名称,在这种情况下为起始规则java org.antlr.v4.gui.TestRig %* ,并输入输入或提供输入文件。 r命令行选项将显示您的输入是如何被列出的; -tokens选项将生成图形解析树。