ANTLR v4 簡介

ANTLR v4 是一個功能強大的工具,用於構建新的程式語言和處理/翻譯結構化文字或二進位制檔案。ANTLR 使用你建立的語法來生成可以構建和遍歷解析樹(或抽象語法樹,AST)的解析器。解析器由你指定的目標語言的輸出檔案組成。ANTLR v4 支援多個目標,包括:Java,C#,JavaScript,Python2 和 Python3。正在開發對 C++的支援。對於在 GUI IDE 中工作,有 Visual Studio,Intellij,NetBeans 和 Eclipse 的外掛。

有關一般資訊,請訪問 ANTLR 網站 。要認真對待 ANTLR,請檢視由 Terrence Parr(建立 ANTLR 的人) The Definitive ANTLR 4 Reference編寫的強烈推薦的書。

重要版本資訊

  • 4.5:01/22/15 - 新增了 JavaScript 目標和升級的 C#目標。 4.5 發行說明
  • 4.4:07/16/14 - 新增了 Python2 和 Python3 作為目標。 4.4 發行說明
  • 4.3:06/18/14 - 主要錯誤修復; 準備新增新目標。 4.3 發行說明
  • 4.2:02/04/14 - 改進了選擇/匹配解析樹的語法。 4.2 發行說明
  • 4.1:06/30/13 - 改進的解析效能; 將 AST 輸出到 PNG。 4.1 發行說明
  • 4.0:01/21/13 - 初始版本。