F#でTigerコンパイラを作成していますが、最終的に目標アーキテクチャの決定を延期できなくなりました。Tigerコンパイラのターゲットアーキテクチャ
これは私の最初のコンパイラですが、間違いなく私の最後のコンパイラです。だから...最初のコンパイラのための良い ターゲットアーキテクチャは何ですか?
私はCIL(.NET)をターゲットにすることを考えましたが、the book の中間コードは、登録機にもっと適しているようです。
このコンパイラを終了したら、どこに行かなければならないかも知りたいと思います。別のアーキテクチャをターゲットにして を試してください。私はコンパイラの別の部分に焦点を合わせるべきですか?どうして?
私は、x86用のバックエンドと、おそらくはMIPS用のバックエンドを書くことにしました。私はたぶん練習のためにコンパイラ全体をもう一度書くつもりです。 –