0

如何通过 CMD Line 创建 Antlr 树 Parser Diagram?

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

目前正在通过 CMD 行执行此语法文件

C:\Users\mohan\ANTLR>java -jar antlr4-4.1-complete.jar grammar.g4
4

2 回答 2

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

于 2016-08-11T14:09:27.343 回答
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

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

于 2016-08-12T06:14:33.793 回答