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 - 初始版本。