5.3 分析器生成器

语法文件本身从不被 Python 编译器使用。相反,解析器生成器读取文件并生成解析器。如果你对语法文件进行了修改,那么你就必须要重新生成解析器并重新编译 CPython。

CPython 解析器在 Python 3.9 中从解析器表自动机(pgen 模块)重写为上下文语法解析器。

在 Python3.9 中,通过使用 -X oldparser 标志可以在命令行中使用旧解析器,在 Python3.10 中,旧解析器被完全删除。本书指的是 3.9 中实现的新解析器。

Last updated