3

新しいプログラミング言語用のコンパイラを作成しました。それは完全に機能します。私は最後の部分にいます。実行可能な形式 (実行可能ファイル) にする必要があります。私は macho-o 形式 (私は osx で実行しています) を見ていましたが、十分に文書化されておらず、私はそれほど高度ではありません。だから私の質問は:

私の最初のコンパイラの良い出力は何ですか?

PS 端末で自分のプログラムを実行できるようにしたい

4

1 に答える 1

1

コンパイラの出力としてTACを使用することをお勧めします。TACは文脈自由言語です。つまり、単純なスクリプトで簡単にアセンブリに変換できます。これは、中間コードがプロセッサ固有のアセンブリ言語に変換され、対応するプロセッサ アーキテクチャに最適化される前に、中間コードを最適化するためにコンパイラによって広く使用されています。私が間違っていなければ、TAC コードにはいくつかの種類があり、どれが自分に適しているかを見つける必要があります。卒業時のコンパイラ コースでコンパイラの出力として使用したことを覚えています。これは、それを x86 アセンブリに変換する Python スクリプトを実行できるためです。

于 2013-10-10T16:54:33.317 に答える