betterast:Python 的 AST

时间:2024-08-01 06:02:24
【文件属性】:

文件名称:betterast:Python 的 AST

文件大小:12KB

文件格式:ZIP

更新时间:2024-08-01 06:02:24

Python

最好的 python的AST。 我的代码树中有大约 10 个此类的版本。 我决定制作一个“规范”版本。 由于 cannon 的意思是“列表”,而 cannonical 的意思是“在列表中”,我所说的 cannonical 是指在我的公共项目列表中。 这个 AST 的代码很短但很灵活。 盒子里有什么东西 一个具有label和children的 AST Node 。 就是这样! 简单但有用。 AST 节点的特点 预购遍历(通过__iter__ ) 声明式构造(通过.addkid()方法) 预购序列化(通过__str__ )。 反序列化(通过build_tree方法)。 这不在Node类本身中,而是包含在包中。 基于 Graphviz 的可视化(通过dotty方法)。 此特定 AST 的其他版本包括自动树(相等)比较。 我会考虑把它加回来。 进一步说明,这个 AST 包与我的包兼容。


【文件预览】:
betterast-master
----.activate(66B)
----LICENSE(767B)
----setup.py(636B)
----README.md(1KB)
----GPL(18KB)
----betterast()
--------__init__.py(18B)
--------ast.py(4KB)
----.gitignore(234B)
----bin()
--------treedot(2KB)

网友评论