語言支援
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 執行時: