0

私は、プリプロセッサ、to-assembly コンパイラ、アセンブラ (NASM)、およびリンカ (ld) の 4 つの個別のプログラムで構成されるコンパイラをコーディングしています。

それについて書いているとき、私が言及しているコンパイラの正確な部分を表現するいくつかの問題があります。つまり、単に「コンパイラ」と入力すると、単一のコマンド (GCC など) によって呼び出されるプログラム チェーン全体、または変換単位を NASM に変換する実際のコンパイラのいずれかを意味する可能性があります。

ここで正しい用語は何ですか? 内部 (「真」) のコンパイラを「トランスレータ」などと呼ぶ必要がありますか?

4

2 に答える 2

2

「正しい」用語 (せいぜい主観的) を探すのではなく、一貫した用語を目指し、用語の意味を早い段階で説明する必要があると思います。

たとえば全体をツールチェーンと呼び、その各コンポーネントをより具体的なものと呼びます。

このパッケージに含まれる xyzzy ツールチェーンは、次の 4 つのコンポーネントで構成されています。

  • プリプロセッサ;
  • コンパイラ;
  • アセンブラ; と
  • リンカー。
于 2015-08-03T02:39:10.103 に答える