我是使用 AST 的新手,但我接到了一个“从头开始的遗传编程”任务,据我所知,AST 似乎是操纵树的方法。
我需要做的是用另一棵树的一个分支替换树的一个分支(在遗传编程术语中-“交叉”)。
谁能建议如何最好地解决这个问题?正如我所说,我是 AST 的新手。
我是使用 AST 的新手,但我接到了一个“从头开始的遗传编程”任务,据我所知,AST 似乎是操纵树的方法。
我需要做的是用另一棵树的一个分支替换树的一个分支(在遗传编程术语中-“交叉”)。
谁能建议如何最好地解决这个问题?正如我所说,我是 AST 的新手。
Ayende Rahien的Book DSLs in Boo: Domain-Specific Languages in .NET详细解释了 AST 操作。他使用Boo语言来解释它是如何工作的,但 AST 树操作描述非常通用。