基于LLVM架构为Python创建前端需要什么?

时间:2012-02-13 09:52:17

标签: python compiler-construction llvm

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

编辑:我选择这个作为我的项目。我有将近两个半月的时间来实现这一点。我想为python的一小部分实现它。

1 个答案:

答案 0 :(得分:1)

你可以重新编译python字节码,然后你可以保留python语法。即语言前端。如果你想要很好的改进,你可能需要改变libpython。

看看pyastra和pymite项目,他们做了python和本地执行的一个子集。

Cython在python和编译之间可以很有用。

在更大的范围内,看看PyPy,Psyco和Unladen Swallow。