我想了解编译器和一些优化技术,并且认为对算法进行一些快速实现会有所帮助.
是否有适用于Python的库/框架,可以使事情变得更容易(例如Natural Language Toolkit)-生成解析树,操作循环,方法?
我看到Microsoft Research有一个名为Phoenix的库,但这是供C使用的,我想避免用C编写原型,这是太多的工作.
提前致谢!
解决方法:
据我所知,没有Python模块可以执行您想要的操作.但是您可以使用Python自己创建结构,也可以使用PyPy并在RPython中使用启用了JIT的功能编写编译器.
如果您真的想测试某些算法,我强烈建议您使用C语言中的LLVM,它是当前最先进的平台,可以尝试您愿意做的事情. LLVM有很多优化(您可以学到很多),以及关于如何实现自己的方法的nice tutorial,它的API非常简单干净.如果需要,Python也有bindings,但仅适用于LLVM 2.6.尝试一下LLVM,这是一个值得一读的内容,您将通过this这样的教程学到很多东西.