python - Python 中用于 Python 的 ISO 人类可读解析器

标签 python parsing recursive-descent

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

在线搜索我发现了一些生成人类可读的 Python 代码的解析器生成器,但我还没有找到相应的 Python 语法来与它们中的任何一个一起使用(据我所知,它们都遵循不同的语法规范约定)。无论如何,即使我能找到合适的解析器生成器/Python 语法组合,一个现成的符合我要求(人类可读的 Python 代码)的 Python 解析器 自然更可取。 p>

有什么建议吗?

谢谢!

最佳答案

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

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

关于python - Python 中用于 Python 的 ISO 人类可读解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8625276/

相关文章:

python - 用 python pandas 解析日志文件

java - 使用变量评估数学表达式。 ( java 8)

parsing - 递归下降解析器的示例

python - 传递 global 作为引用

python - 如何将 uint8_t 从 python 传递到 C?

python - 在 python 中解析 C++

javascript - 为什么要解析多个加号运算符?

java - 编写递归下降解析以在 Java 中解析 epsilon(ε)

python - 如何找到最近的斐波那契数列?

python - 有没有办法根据条件将 "fork"列表分成两部分