Skip to main content
 首页 » 编程设计

python之替换部分 Python AST 树

2025年05月04日11powertoolsteam

我是 AST 的新手,但我接到了“从头开始进行遗传编程”的作业,据我所知,AST 似乎是操纵树的方法。

我需要做的是将树的一个分支替换为另一棵树的分支(在遗传编程术语中为“交叉”)。

谁能建议如何最好地解决这个问题?正如我所说,我是 AST 的新手。

请您参考如下方法:

书DSLs in Boo: Domain-Specific Languages in .NET的 Ayende Rahien详细解释了 AST 操作。他使用 Boo语言来解释它是如何工作的,但是 AST 树操作描述非常通用。