如何解决我可以在Python中查看lexer和解析器的中间结果吗?
随着Python 3.9的发布,它将解析器从LL(1)解析器更改为基于PEG的解析器,让我想到我从未见过适用于Python(cpython)的词法分析器或解析器。据我了解,图片看起来像
source -> lexer -> TOKENS
TOKENS -> parser -> AST
AST -> ??? -> pyc file
是否可以查看这些中间结果(令牌,AST,我错过的其他任何结果)?
解决方法
ast.parse(some_string)
将为您提供ast树。然后,您可以在模块中使用各种方法来打印或以编程方式对其进行检查。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。