【问题标题】:What thing I will need for creating a front end for Python based on LLVM architecture?为基于 LLVM 架构的 Python 创建前端需要什么?
【发布时间】:2012-02-13 09:52:17
【问题描述】:

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

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

【问题讨论】:

  • @katriealex 的答案(现已删除)确实正确指向 Unladen Swallow 项目,该项目将 LLVM 后端固定在 Python 前端,允许通过以下方式执行 Python 代码LLVM。看看吧

标签: python compiler-construction llvm


【解决方案1】:

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

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

Cython 在 python 和编译之间非常有用。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多