ANTLR解析器是否由自身生成?ANTLR是否用自身生成的解析器解析语法文件?
关于ANTLR的两个问题解答
问题1:ANTLR解析器是否由ANTLR自身生成?
ANTLR属于自举型工具:早期版本(比如ANTLR 1、2)的核心解析器是手写实现的,但从后续版本开始,就可以用旧版本ANTLR生成新版本的解析器代码。到现在,ANTLR的大部分核心解析组件都是由自身生成的——简单说,它能自己“生产”自己的关键解析部分。
问题2:ANTLR是否使用自身生成的解析器来解析语法文件?
是的。ANTLR用来解析用户编写的.g4语法文件的解析器,就是基于自身语法规则生成出来的。因为ANTLR的语法定义本身就符合自身的语法规范,它会先针对自身语法生成对应的解析器,再用这个解析器处理用户提交的语法文件,完成后续代码生成等工作。
内容的提问来源于stack exchange,提问作者Kari Maijala
相关产品推荐
相关产品推荐

