如何通过CMD线创建Antlr树分析图?
目前我有一些语法内容试图在Antlr中解析为Tree。
目前正在执行CMD行
的语法文件C:\Users\mohan\ANTLR>java -jar antlr4-4.1-complete.jar grammar.g4
答案 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
,以生成解析器图。