私は AST を使用するのは初めてですが、「ゼロからの遺伝的プログラミング」の課題を手渡されました。私が言えることから、ツリーを操作するという点では AST が適しているようです。
私がする必要があるのは、ツリーの1つのブランチを別のツリーのブランチに置き換えることです(遺伝的プログラミング用語では「クロスオーバー」)。
誰でもこれに取り組む最善の方法をアドバイスできますか? 私が言うように、私は AST が初めてです。
私は AST を使用するのは初めてですが、「ゼロからの遺伝的プログラミング」の課題を手渡されました。私が言えることから、ツリーを操作するという点では AST が適しているようです。
私がする必要があるのは、ツリーの1つのブランチを別のツリーのブランチに置き換えることです(遺伝的プログラミング用語では「クロスオーバー」)。
誰でもこれに取り組む最善の方法をアドバイスできますか? 私が言うように、私は AST が初めてです。
Ayende RahienのBook DSLs in Boo: Domain-Specific Languages in .NETでは、AST 操作について詳しく説明しています。彼はBoo言語を使用してその仕組みを説明していますが、AST ツリー操作の説明はかなり一般的です。