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