このような自由回答形式の質問をして申し訳ありませんが、C++ で合成アセンブリ (実際のプロセッサ用ではない) をエミュレートしたいので、アセンブリを実行するシミュレータの実装からアセンブリを分離したいと考えています。
DSL などを作成するのは当然の方法のように思えますが、Groovy でそのようなこと (実際には DSL とインタープリターの混合) を行った経験があります。
boost::proto は当然の選択のように思えますが、私が言うように、基本をある程度把握しているにもかかわらず、ドキュメントはまったく理解できないと思います。
AST などの理論ではなく、DSL を書くことの実用性に焦点を当てた方法で、これを行う方法を説明する代替チュートリアルまたは同様のものはありますか。または、代替手段はありますか?現在、私はシミュレーターを構成するクラスのメソッドとしてアセンブリー命令を実装することに行き詰まっています。これにより、アセンブリー命令は非常に緊密にバインドされ、コードベースを維持することが非常に困難になります。