我有一个构建抽象语法树的 ANTLR3 语法。我正在考虑升级到 ANTLR4。然而,ANTLR4 似乎只构建解析树而不是抽象语法树。例如,该output=AST
选项不再被识别。此外,“AST”和“抽象语法”都没有出现在“The Definitive ANTLR4 reference”的文本中。
我想知道我是否遗漏了什么。
我的应用程序目前知道如何爬过 ANTLR3 生成的 AST。将其更改为处理解析树并非不可能,但这需要一些工作。在我开始这条路之前,我想确定这是必要的。
我有一个构建抽象语法树的 ANTLR3 语法。我正在考虑升级到 ANTLR4。然而,ANTLR4 似乎只构建解析树而不是抽象语法树。例如,该output=AST
选项不再被识别。此外,“AST”和“抽象语法”都没有出现在“The Definitive ANTLR4 reference”的文本中。
我想知道我是否遗漏了什么。
我的应用程序目前知道如何爬过 ANTLR3 生成的 AST。将其更改为处理解析树并非不可能,但这需要一些工作。在我开始这条路之前,我想确定这是必要的。