新しいプログラミング言語用のコンパイラを作成しました。それは完全に機能します。私は最後の部分にいます。実行可能な形式 (実行可能ファイル) にする必要があります。私は macho-o 形式 (私は osx で実行しています) を見ていましたが、十分に文書化されておらず、私はそれほど高度ではありません。だから私の質問は:
私の最初のコンパイラの良い出力は何ですか?
PS 端末で自分のプログラムを実行できるようにしたい
新しいプログラミング言語用のコンパイラを作成しました。それは完全に機能します。私は最後の部分にいます。実行可能な形式 (実行可能ファイル) にする必要があります。私は macho-o 形式 (私は osx で実行しています) を見ていましたが、十分に文書化されておらず、私はそれほど高度ではありません。だから私の質問は:
私の最初のコンパイラの良い出力は何ですか?
PS 端末で自分のプログラムを実行できるようにしたい
コンパイラの出力としてTACを使用することをお勧めします。TACは文脈自由言語です。つまり、単純なスクリプトで簡単にアセンブリに変換できます。これは、中間コードがプロセッサ固有のアセンブリ言語に変換され、対応するプロセッサ アーキテクチャに最適化される前に、中間コードを最適化するためにコンパイラによって広く使用されています。私が間違っていなければ、TAC コードにはいくつかの種類があり、どれが自分に適しているかを見つける必要があります。卒業時のコンパイラ コースでコンパイラの出力として使用したことを覚えています。これは、それを x86 アセンブリに変換する Python スクリプトを実行できるためです。