我有一个有点大的 ANTLR 解析器语法文件,想为它制作一个树语法。但是,据我所知,树语法生成这个工作不能自动完成,即我应该通过复制解析器语法,删除一些不必要的代码等手动生成它。我想知道是否有系统的方法来从解析器语法文件生成树语法文件。
PS 我读了一篇文章,坚持认为“手动树行走比树语法更好”。这是可靠的信息吗?如果是这样,对我来说,制作手动树步行器会比编写 ANTLR 树语法文件更好吗?然后,如何使用我的 ANTLR 解析器语法文件制作手动树遍历器(它使用重写规则制作 AST)?
提前致谢。