我正在开发一个使用ANTLR和LLVM的编译器。我已经使用ANTLR4的Eclipse IDE实现了一个词法分析器和一个解析器。我想用LLVM实现一个语义分析器和一个代码生成器。为此,我想知道如何将两者集成在一起。我在网上看到的大多数项目都使用ANTLR进行语义分析(通过访问者和walker函数),而LLVM仅用于代码生成。我想知道如何将ANTLR解析器的输出作为输入传递给LLVM语义分析器。链接到说明这一点的在线示例将非常有用。
发布于 2017-09-09 03:45:15
尽管您提到了ANTLR4,但这里有一个使用ANTLR3为C的https://theantlrguy.atlassian.net/wiki/spaces/ANTLR3/pages/2687062/LLVM子集生成LLVM的示例,它非常有趣,并且提供了一个如何结合使用这两个工具来创建可运行的编译器的示例。
https://stackoverflow.com/questions/32110547
复制相似问题