语言支持

ANTLR 能够为许多编程语言生成解析器:

  1. C#目标
  2. Python 目标
  3. JavaScript 目标
  4. 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 运行时:

  1. CSharp 运行时
  2. Python 2 运行时
  3. python 3 运行时

有关 ANTLR 运行时库的完整说明和信息