我是编译器设计的新手。我知道编译器设计的基础知识。我想开发一个将python程序作为输入的前端,并使用LLVM库和LLVM JIT编译器产生输出。有人可以指出正确的方向或提供一些阅读链接吗?为此,我必须编写哪些基本代码块?

编辑:我选择这作为我的项目。我有将近两个半月的时间来执行此操作。我想为一小部分python实现此功能。

最佳答案

您可以重新编译python字节码,然后可以保留python语法。即按原样使用语言前端。如果您希望得到很大的改进,则可能必须更改libpython。

查看pyastra和pymite项目,它们执行python和 native 执行的子集。

Cython可能在python和编译之间是有用的。

从更大的角度来看,请查看PyPy,Psyco和Unladen Swallow。

关于python - 创建基于LLVM架构的Python前端需要什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9258461/

10-11 11:54