将antlr4与LLVM集成

New*_*irl 5 compiler-construction integration llvm antlr4

我正在使用ANTLR和LLVM开发编译器。我已经使用ANTLR 4的Eclipse IDE实现了词法分析器和解析器。我想使用LLVM实现语义分析器和代码生成器。为此,我想知道如何整合两者。我在网上看到的大多数项目都使用ANTLR进行语义分析(带有访问者和沃克功能),并使用LLVM仅用于代码生成。我想知道如何将ANTLR解析器的输出作为输入传递给LLVM语义分析器。链接到在线示例来说明这一点将非常有用。

小智 5

虽然您提到了 ANTLR4,但这里有一个使用 ANTLR3 为 C 子集生成 LLVM IR 的示例https://theantlrguy.atlassian.net/wiki/spaces/ANTLR3/pages/2687062/LLVM 它非常有趣,并提供了一个示例介绍如何一起使用这两个工具来创建一个可用的编译器。