赞
踩
Python 自举是指使用 Python 编写一个 Python 编译器的过程,这个编译器可以使用生成的 Python 代码来编译它自己。这样可以用一个比较小巧的 Python 解释器来构建一个完整的编译器,从而避免了对其他编译器的依赖,同时也保证了 Python 的开源性以及跨平台性。
在 1994 年发布的 Python 1.0 版本中,Python 的解释器是用 C 语言编写的。但随着时间的推移,Python 在发展壮大的同时也遇到了一个问题——Python 的内核增加了越来越多的特性,导致 Python 解释器越来越庞大,这给 Python 打包、发布、以及移植到其他平台上带来了诸多问题。
为了解决这些问题,Python 开发人员开始思考如何将 Python 解释器自举,即用 Python 编写 Python 解释器。
在 2001 年,Guido van Rossum,Python 的创始人,发布了 Python 2.2 版本,这是第一个能够通过自举的方式生成 Python 解释器的版本。
Python 自举使用的是递归下降解析器(RDP),这种方法又称为“自下而上”、“自上而下”的解析,特点是从语法分析开始,一直到代码生成结束,整个编译器都是使用 Python 代码编写的。
在 Python 自举中,最重要的是编写一个 RDP,这个 RDP 负责读取文本代码,并将其转换为语法树。接下来,语法树将提交给编译器,编译器将创建
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。