2010-07-03 46 views
3

我想了解編譯器和一些優化技術,我認爲這對於快速實現算法會有所幫助。
是否有一個Python的庫/框架,可以使事情變得更容易(如自然語言工具包) - 生成解析樹,操作循環,方法?用於試驗編譯器優化的Python庫

我看到微軟研究院有一個名爲Phoenix的庫,但它是用於C++的,我希望避免用C++編寫原型,這是太多的工作。

提前致謝!

回答

4

據我所知,沒有Python模塊來做你想做的事情。但是你可以在Python中自己創建結構,或者使用PyPy並在RPython中編寫帶JIT功能的編譯器。 如果你真的想測試一些算法,我強烈建議你使用LLVM,它是用C++編寫的,但是它是目前最先進的平臺,可以測試你願意做的事情。 LLVM有很多優化(你可以從中學到很多東西)和nice tutorial關於如何實現自己的優化,它的API非常簡單和乾淨。如果需要,也可以使用bindings,但只適用於LLVM 2.6。給LLVM一個嘗試,這是一個值得閱讀,你會學到很多教程,如this