安装命令行使用

ANTLR 作为 Java Jar 文件分发它可以在这里下载。由于 ANTLR 被编译为 jar 文件,因此它需要 Java 运行时环境才能运行,如果没有,可以在此处下载。

下载 ANTLR JAR 文件后,你可以从命令行运行 ANTLR,方法与任何其他 JAR 文件相同:

Java -jar antlr-4.5.3-complete.jar

(假设你在与 antlr-4.5.3-complete.jar 文件相同的目录中运行)。

这应输出类似于此的内容:

ANTLR Parser Generator  Version 4.5.3
 -o ___              specify output directory where all output is generated
 -lib ___            specify location of grammars, tokens files
 -atn                generate rule augmented transition network diagrams
 -encoding ___       specify grammar file encoding; e.g., euc-jp
 -message-format ___ specify output style for messages in antlr, gnu, vs2005
 -long-messages      show exception details when available for errors and warnings
 -listener           generate parse tree listener (default)
 -no-listener        don't generate parse tree listener
 -visitor            generate parse tree visitor
 -no-visitor         don't generate parse tree visitor (default)
 -package ___        specify a package/namespace for the generated code
 -depend             generate file dependencies
 -D<option>=value    set/override a grammar-level option
 -Werror             treat warnings as errors
 -XdbgST             launch StringTemplate visualizer on generated code
 -XdbgSTWait         wait for STViz to close before continuing
 -Xforce-atn         use the ATN simulator for all predictions
 -Xlog               dump lots of logging info to antlr-timestamp.log

其他建议的安装操作包括:

     1. Add antlr4-complete.jar to CLASSPATH, either: Permanently: 
Using System Properties dialog > Environment variables > Create or append to CLASSPATH variable Temporarily, at command line: SET CLASSPATH=.;C:\Javalib\antlr4-complete.jar;%CLASSPATH% 
     3.Create batch commands for ANTLR Tool, TestRig in dir in PATH
         antlr4.bat: java org.antlr.v4.Tool %*
         grun.bat:   java org.antlr.v4.gui.TestRig %*

设置完成后,你可以使用 .g4 语法文件构建应用程序:

Java -jar antlr-4.5.3-complete.jar yourGrammar.g4

你还可以使用 -Dlanguage 参数以其他语言构建应用程序。例如,要生成 C#文件,你可以执行以下操作:

java -jar antlr-4.5.3-complete.jar yourGrammar.g4 -Dlanguage=CSharp

有关常用编程语言的预制语法的完整列表,请参见此处