语言支持
ANTLR 能够为许多编程语言生成解析器:
- C#目标
- Python 目标
- JavaScript 目标
- Java 目标
默认情况下,ANTLR 将使用 Java 编程语言从命令行生成解析器:
Java -jar antlr-4.5.3-complete.jar yourGrammar.g4 //Will output a
java parser
要更改目标语言,可以从 OS 终端/命令行运行以下命令:
antlr4 -Dlanguage=Python3 yourGrammar.g4
//with alias
java -jar antlr-4.5.3-complete.jar -Dlanguage=Python3 yourGrammar.g4
//without alias
不是每次在命令行/终端上使用’-Dlanguage’参数来为特定语言构建所需的解析器,你可以通过在全局部分中包含目标来从 .g4 语法文件中选择目标:
options {
language = "CSharp";
}
//or
options {
language="Python";
}
要使用生成的解析器输出,请确保你具有指定语言的 ANTLR 运行时: