2008-08-26 72 views
10

我一直在努力瞭解PyPy的翻譯。它看起來像是簡單地閱讀描述的絕對革命性的東西,但是我很難找到有關將真實世界的代碼片段翻譯成諸如LLVM之類的很好的文檔。這樣的事情存在嗎?官方的PyPy文檔只是略述了功能,而不是提供任何我可以自己嘗試的東西。我在哪裏可以瞭解更多關於PyPy的翻譯功能?

回答

5

這份文件似乎進入了不少的細節(我認爲一個完整的描述是超出範圍的計算器答案):

翻譯的總體思路從一種語言到另一種語言並不是特別革命性的,但它最近纔在「現實世界」應用中獲得普及/適用性。 GWT這是否與Java(生成JavaScript),並有對翻譯哈斯克爾成各種其他語言庫(稱爲YHC

+1

鏈接已死(PyPy已移動)。這是同一個文件嗎? http://pypy.readthedocs.org/en/latest/translation.html – leewz 2014-08-05 11:06:10

2

你在尋找Python的特定翻譯,或者只是一般的「你怎麼編譯一些代碼到字節碼」?如果後者是您的情況,請檢查the LLVM tutorial。我特別發現第二章,它教你編寫一個適合你自己的語言的編譯器,很有趣。

3

PyPy翻譯器一般來說不是爲了更多的公共用途。我們用它來翻譯我們自己的python解釋器(包括JIT和GC,都是用RPython寫的,這個Python的子集是 ) 。這個想法是,只要使用良好的JIT和GC,即使不知道或使用PyPy的翻譯工具鏈(更重要的是,沒有將自己限制爲RPython),您甚至可以加速甚至更快速地運行 。

乾杯, fijal

1

它看起來像是從簡單的閱讀的描述完全革命,

據我所知,PyPy是小說在某種意義上說,它是第一個系統專門爲設計的語言。其他工具可以幫助解決大部分前端問題,比如解析器生成器,或者用於後端,比如代碼生成,但是並不存在很多連接兩者的方法。

相關問題