我正在学习antlr4,文档中提到这个解析器生成器的主要目标是:Java、C#、Python2|3、JavaScript、Go、C++、Swift。而上一个版本antlr3还包括C。
我的问题是:是否有一种方法在antlr4中也生成C代码? 谢谢
我的问题是:是否有一种方法在antlr4中也生成C代码? 谢谢
-- https://github.com/antlr/antlr4/blob/master/doc/targets.md
ANTLR4的解析和代码生成是基于面向对象的特性,如继承和多态性进行设计的,因此生成C目标代码有一定挑战性,因为它不支持面向对象编程。
extern "C"
(由于它是C++代码,可以调用antlr4生成的C++代码)。这样的包装器是否能满足您的需求? - hyde