3

我正在寻找用人类可读的 Python 编写的 Python 解析器(最好是 v. 2.7)。性能或灵活性并不重要。解析的准确性/正确性和解析器代码的清晰度在这里是更重要的考虑因素。

在网上搜索我发现了一些生成人类可读的 Python 代码的解析器生成器,但是我没有找到对应的 Python 语法来与它们中的任何一个一起使用(据我所见,它们都遵循不同的语法规范约定)。无论如何,即使我能找到合适的解析器生成器/Python 语法组合,满足我要求的现成 Python解析器(人类可读的 Python 代码)自然要好得多。

有什么建议么?

谢谢!

4

2 回答 2

3

PyPy是一个完全用 Python 编写的 Python 实现。我不是专家,但这里是他们的解析器的链接——显然——它是用 Python 本身编写的:

https://bitbucket.org/pypy/pypy/src/819faa2129a8/pypy/interpreter/pyparser

于 2011-12-24T15:28:12.323 回答
2

我认为您应该将精力投入到ast中。python 文档的摘录。

ast 模块帮助 Python 应用程序处理 Python 抽象语法语法树。抽象语法本身可能会随着每个 Python 版本而改变;这个模块有助于以编程方式找出当前语法的样子。

于 2011-12-24T16:15:14.747 回答