我在哪里可以了解更多有关PyPy翻译功能的信息?

时间:2008-08-26 08:40:29

标签: python translation pypy

我一直在努力理解PyPy的翻译。从简单地阅读描述看起来绝对是革命性的东西,但是我很难找到关于将现实世界的代码实际翻译成诸如LLVM之类的东西的好文档。这样的事情存在吗?关于它的官方PyPy文档只是略过了功能,而不是提供我可以尝试的任何东西。

5 个答案:

答案 0 :(得分:5)

本文档似乎涉及到相当多的细节(我认为完整的描述超出了stackoverflow答案的范围):

从一种语言翻译成另一种语言的一般想法并不是特别具有革命性,但它最近才在“真实世界”的应用程序中获得普及/适用性。 GWT使用Java(生成Javascript)执行此操作,并且还有一个用于将Haskell转换为各种其他语言的库(称为YHC

答案 1 :(得分:3)

如果您需要一些动手实例,PyPy's Getting Started文档的标题为“试用翻译器”。

答案 2 :(得分:3)

一般来说,PyPy翻译器不适合更多公共用途。我们用它来翻译 我们自己的python解释器(包括JIT和GC,都是用RPython编写的,这个限制 Python的子集)。我们的想法是,通过良好的JIT和GC,您甚至可以加速 不知道或使用PyPy的翻译工具链(更重要的是,没有 限制自己参加RPython)。

干杯, fijal

答案 3 :(得分:2)

您是在寻找特定于Python的翻译,还是仅仅是“如何将一些代码编译为字节码”?如果是后者,请检查the LLVM tutorial。我特别找到第二章,它教你为自己的语言编写一个编译器,很有趣。

答案 4 :(得分:1)

  

从简单阅读描述看起来看起来绝对具有革命性,

据我所知,PyPy是新颖的,因为它是第一个为实现语言而专门设计的系统。存在其他工具可以帮助解决前端的大部分问题,例如解析器生成器,或者用于后端,例如代码生成,但是用于连接两者并不存在太多。