ANTLR 入门

ANTLR(另一种语言识别工具)是一个功能强大的解析器生成器,用于读取,处理,执行或转换结构化文本或二进制文件。它广泛用于构建语言,工具和框架。从语法上,ANTLR 生成一个可以构建和遍历解析树的解析器。

Antlr 版本
Antlr 分为两大部分:语法(语法文件)和生成的代码文件,它们源自基于目标语言的语法。antlr 版本的格式为 V1.V2.V3:

  • V1:V1 中的更改​​意味着在语法文件中引入了新的功能语法
  • V2:V2 中的更改意味着在生成的文件中引入了新功能或主要修复(例如添加新功能)
  • V3:代表错误修复或小改进

运行时库和代码生成目标
Antlr 工具是用 Java 编写的,但它能够生成各种语言的解析器和词法分析器。要运行解析器和词法分析器,你还需要将 antlr 的运行时库与解析器和词法分析器代码一起使用。支持的目标语言(和运行时库)如下:

  • Java 的

  • C#

  • Python(2 和 3)

  • JavaScript 的