我想了解编译器和一些优化技术,我认为快速实现算法会很有帮助。
是否有一个Python的库/框架可以使事情变得更容易(如自然语言工具包) - 生成解析树,操纵循环,方法?
我看到Microsoft Research有一个名为Phoenix的库,但是它适用于C ++,我想避免用C ++编写原型,这太过分了。
提前致谢!
答案 0 :(得分:4)
据我所知,没有Python模块可以做你想要的。但是您可以在Python中自己创建结构,或者使用PyPy并在RPython中使用支持JIT的功能编写编译器。 如果你真的想测试一些算法,我强烈建议你使用LLVM,它是用C ++编写的,但它是目前用来试验你愿意做的事情的最先进的平台。 LLVM有很多优化(你可以学到很多东西)和nice tutorial如何实现自己的优化,它的API非常简单和干净。如果需要,Python也有bindings,但仅适用于LLVM 2.6。给LLVM一个尝试,这是值得一读的,你会学习很多像this这样的教程。