汎用言語で書いている部分も修正しつつ)・・・、というような開発パターンも考えられます。言語混在開発というアプローチは今後増えていきそうな雰囲気です。混在開発が好まれる傾向があります。混在開発のやり方にはいくつかの方式が考えられます。動的にローディングして使います。ファイルなんかはこんな風に動的にローディングして使っているはず。「ファクトリパターンのすごい版を外部設定ファイルを使ってやろう」という感じなので、このアプローチに近い気が。手間的にはコンパイラを作るのとそれほど変わらなかったり。ような標準的なライブラリで読める構文を利用します。コンパイラを作っちゃう場合。汎用言語のコンパイル結果とリンクさせて1つの実行ファイルを作る。パースするところまではそれほど苦労なく作れたりするんですよね。吐く部分が結構面倒で。仕様も覚えないといけないってのがまた大変ですし。コンパイラから作ろうという人はあまりいないと思います。「式木」を使って、コンパイラ作りが簡単にならないか、ちょっと期待しているんですが。汎用言語へのコード変換です。ソース変換これが一番、かかる労力と得られる成果のバランスがいいと思います。一般的に、こういう変換作業を経ずに直接コードを生成する方が最適化が効きやすいです。今では専用のコンパイラを使うのが普通です。混在方式ちなみに、これらの方式の混在も考えられます。図4のような方式を取っています。汎用言語を使って記述します。Language)というファイルに変換されます。バイナリ化しただけのものです。