文件名称:iast:用于定义和操作 AST 的 Python 库
文件大小:45KB
文件格式:ZIP
更新时间:2024-07-23 03:02:16
Python
雅思 (支持 Python 3.3 和 3.4) 该库提供了一种为自定义语言定义和转换抽象语法树 (AST) 的方法。 它可用于帮助构建编译器或其他程序转换系统。 iAST 从 ASDL 语法中读取您语言的抽象语法,并自动生成节点类。 提供了一个标准的访问者风格的框架,用于遍历、转换和模式匹配树。 节点是可散列的,具有结构相等性,并支持可选的类型检查。 (不支持解析,应由外部解析器生成器处理。) Python 3.3 和 Python 3.4 的 AST 的节点定义是开箱即用的,以及用于编写代码模板和针对 Python 代码的宏的工具。 但是,主要框架适用于任意语言的 AST。 例子 有关基本用法和访问者/转换器,请参阅 。 请参阅以与 Python 自己的 ast 模块进行比较以及类型检查的使用。 这两个示例都使用来自相应 ASDL 文件的抽象语法。 安装 从 pip/PyPI 安
【文件预览】:
iast-master
----setup.py(829B)
----.gitignore(36B)
----LICENSE(14KB)
----examples()
--------arith.asdl(195B)
--------toy.py(3KB)
--------toy.asdl(291B)
--------arith.py(4KB)
----README.md(2KB)
----tests()
--------test_node.py(3KB)
--------__init__.py(139B)
--------test_visitor.py(3KB)
--------test_pattern.py(4KB)
--------python()
--------test_util.py(493B)
----TODO.md(63B)
----CHANGES.md(135B)
----iast()
--------node.py(8KB)
--------asdl()
--------__init__.py(204B)
--------visitor.py(11KB)
--------python()
--------pattern.py(7KB)
--------util.py(831B)
----tox.ini(70B)