小编Non*_*mus的帖子

如何修改Python源代码以添加新的AST节点?

例如,如果我要创建一个名为“Something”的节点,我想在 Python AST 树中使用它,那么我必须在 Python 源代码中添加哪些更改以及哪些更改才能做到这一点?

我知道我应该从定义 AST 语法的 Python.asdl 开始。然后我应该转向 ast.c。

不幸的是,我不确定我到底需要在 ast.c 文件中进行哪些更改才能实现该节点。

另外,为了简单起见,假设我只想将节点作为占位符,这意味着它除了能够将自身插入到树中之外不应该执行任何操作。

python grammar abstract-syntax-tree asdl

5
推荐指数
1
解决办法
2365
查看次数

标签 统计

abstract-syntax-tree ×1

asdl ×1

grammar ×1

python ×1