问题描述
随着Python 3.9的发布,它将解析器从LL(1)解析器更改为基于PEG的解析器,让我想到我从未见过适用于Python(CPython)的词法分析器或解析器。据我了解,图片看起来像
source -> lexer -> TOKENS
TOKENS -> parser -> AST
AST -> ??? -> pyc file
是否可以查看这些中间结果(令牌,AST,我错过的其他任何结果)?
解决方法
ast.parse(some_string)
将为您提供ast树。然后,您可以在模块中使用各种方法来打印或以编程方式对其进行检查。