用于JavaScript的antlr 4.10.1似乎没有buildParseTrees属性



我使用MacOS与antlr安装与brew生成一个解析器在JavaScript中的克里奥尔语。它似乎正确地生成了所有的文件,但没有buildParseTrees属性的迹象…大多数例子看起来像这样:

const lexer = new CreoleLexer(input)
const tokens  = new antlr4.CommonTokenStream(lexer);
const parser = new CreoleParser(tokens);
parser.buildParseTrees = true;
const tree = parser.document();

buildParseTrees不是在我的解析器上生成的属性。生成器和JavaScript运行时都使用4.10.1。文档没有更新,还是我遗漏了什么(一个选项)?

buildParseTrees属性在生成的解析器扩展的基本Parser.js类中定义。但是true是默认值,所以你可以删除parser.buildParseTrees = true;行。

最新更新