我正在研究antlr4,在文档中,我读到该解析器生成器的主要目标是:Java,C#,Python2 | 3,JavaScript,Go,C ++,Swift。相反,以前的版本(antlr3)也包含C。
我的问题是:在antlr4中也有生成C代码的方法吗?谢谢
简短的回答:不,没有C目标。
[您忘了一个,顺便说一句:还有一个PHP目标。在撰写本文时,这些是可用的目标:
-https://github.com/antlr/antlr4/blob/master/doc/targets.md
[ANTLR4解析和代码生成是基于继承和多态性等面向对象的功能设计的,因此生成C目标有点挑战,因为它不支持面向对象的编程。