【问题标题】:Python library for experimenting with compiler optimizations用于试验编译器优化的 Python 库
【发布时间】:2010-07-03 12:51:37
【问题描述】:
我想了解编译器和一些优化技术,我认为快速实现这些算法会有所帮助。
是否有 Python 的库/框架可以使事情变得更容易(如自然语言工具包)——生成解析树、操作循环、方法?
我看到 Microsoft Research 有一个名为 Phoenix 的库,但它是为 C++ 设计的,我想避免用 C++ 编写原型,它的工作量太大。
提前致谢!
【问题讨论】:
标签:
python
optimization
compiler-construction
【解决方案1】:
据我所知,没有 Python 模块可以做你想做的事。但是您可以在 Python 中自己创建结构,或者使用PyPy 并在 RPython 中使用启用 JIT 的功能编写编译器。
如果你真的想测试一些算法,我强烈建议你使用LLVM,它是用 C++ 编写的,但它是目前最先进的平台来试验你愿意做的事情。 LLVM 有很多优化(在那里你可以学到很多东西)和一个nice tutorial 告诉你如何实现你自己的,它的 API 非常简单和干净。如果您愿意,Python 也有 bindings,但仅适用于 LLVM 2.6。试试 LLVM,值得一读,通过 this 之类的教程你会学到很多东西。