ANTLR4解析器生成器能否生成C代码? 我正在研究AtLR4,在文档中,我读到了这个分析器生成器的主要目标是:java、C语言、Python 2 3、JavaScript、GO、C++、Swift。相反,以前的版本(antlr3)也包括C

ANTLR4解析器生成器能否生成C代码? 我正在研究AtLR4,在文档中,我读到了这个分析器生成器的主要目标是:java、C语言、Python 2 3、JavaScript、GO、C++、Swift。相反,以前的版本(antlr3)也包括C,c,antlr,antlr4,C,Antlr,Antlr4,我的问题是:在antlr4中是否也有生成C代码的方法? 谢谢简短回答:不,没有C目标 你忘了一个,顺便说一句:还有一个PHP目标。在撰写本文时,以下是可用的目标: 爪哇 C# Python 2 Python 3 JavaScript 去 C++ 迅捷的 PHP --ANTLR4解析和代码生成是基于面向对象特性(如继承和多态性)设计的,因此生成C目标有点困难,因为它不支持面向对象编程。我用Kotlin通用代码编写了一个解析器生成器。 本机代码作为kotlin目标是一个选项,因此解析器应该可以从

我的问题是:在antlr4中是否也有生成C代码的方法?
谢谢

简短回答:不,没有C目标

你忘了一个,顺便说一句:还有一个PHP目标。在撰写本文时,以下是可用的目标:

  • 爪哇
  • C#
  • Python 2
  • Python 3
  • JavaScript
  • C++
  • 迅捷的
  • PHP

--

ANTLR4解析和代码生成是基于面向对象特性(如继承和多态性)设计的,因此生成C目标有点困难,因为它不支持面向对象编程。

我用Kotlin通用代码编写了一个解析器生成器。 本机代码作为kotlin目标是一个选项,因此解析器应该可以从C代码调用。虽然我还没有对此进行过广泛的测试

它不是ANTLR4,由ANTLR生成的解析器要快得多。 但是定义语法的语法类似于ANTLR,所以如果您仍然需要一些东西,请尝试一下,并告诉我您的进展情况

详情可在此找到:

巴特·基尔斯的回答告诉我们,没有C目标。但是,很容易做一个C头文件,它声明的函数是C++代码中定义的,作为<代码>外“C”<代码>(并且因为它是C++代码,所以它可以调用ANTLR4 GealEng+C++代码)。这样一个包装器能满足您的需要吗?谢谢,也许这是一个选项谢谢您,我正在寻找一个解析器生成器,它可以用C、Java、Python和可能的JavaScript(但不是必需的)生成自顶向下的解析器。Antlr4可能是一个选项,因为它被大量使用,但对于我的大学课程来说,C是一个很强的要求。你能向我推荐其他具有这些特性的解析器生成器吗?您对Coco/R有何看法?对不起,我没有使用C目标的(LL)解析器生成器的经验:(