語言支援

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 執行時庫的完整說明和資訊