如何通过CMD线创建Antlr树分析图

时间:2016-08-11 10:36:23

标签: parsing antlr tree-structure

如何通过CMD线创建Antlr树分析图?

目前我有一些语法内容试图在Antlr中解析为Tree。

目前正在执行CMD行

的语法文件
C:\Users\mohan\ANTLR>java -jar antlr4-4.1-complete.jar grammar.g4

2 个答案:

答案 0 :(得分:0)

创建Lexer和Parser java文件后,我建议使用ANTLR jar中提供的ANTLR测试工具org.antlr.v4.gui.TestRig

java -cp .;D:\Work\lib\antlr-4.5.3-complete.jar org.antlr.v4.gui.TestRig <GrammarName> <startRuleName> -gui [input-filename]

应该这样做。

你可以在The Definitive ANTLR 4 Reference中详细了解这一点,它有关于如何使用它的详细信息。

pesonaly我更喜欢使用notepad ++ ANTLR插件来测试我的语法,它基本上做了同样的事情,除了它更加容易让我在语法的每次改变后都不会总是回到命令提示符。 这是一个指向notepad ++插件的链接以及如何安装它:notepad++ antlr pigin

答案 1 :(得分:0)

在为我的相应代码块编写语法文件后,我编译并执行如下

set path=%path%;C:\Program Files\Java\jdk1.8.0_92\bin

set path=%path%;C:\Users\Mohan\ANTLR\antlr-4.5.3-complete.jar

java -jar antlr-4.5.3-complete.jar Grammar.G4

javac -cp .;antlr-4.5.3-complete.jar Grammar*.java

java -cp .;antlr-4.5.3-complete.jar org.antlr.v4.gui.TestRig Grammar prog -gui

 C:\Users\Mohan\ANTLR> java -cp .;antlr-4.5.3-complete.jar org.antlr.v4.gui.TestRig Grammar prog -gui

在命令提示符下编译所有命令后如果使用的是Windows Ctrl + Z,如果使用** nix,则为Ctrl + D,以生成解析器图。