質問: コンパイラツールのについて コンパイラについて学習しております。 そこで、ある程度の概要がわかるぐらい勉強するために何かよい方法はございますでしょうか? それと質問なのですが、コンパイラ・ドライバとは、デバイス・ドライバと同じ意味合いでとっていいのでしょうか? 私が調べたかぎりでは、違うような気がしまして。 それというのも、コンパイラ・ドライバはオプションや内部的なフェーズとのつながりしか記述されてあります。他の環境(?)との仲介みたいなことはしないのでしょうか? 質問がわかりずらい場合は、申し訳ありません。 まだ、勉強中の為お許しください。 どうそ、宜しくお願いします。
回答: コンパイラはアセンブラやリンカなどのプログラムの集合です。内部ではlnコマンドやasコマンドなどを使用してコンパイルを行っています。それらを統合するプログラム(gccやccなど)をコンパイルドライバといいます。 コンパイラに付いての学習ということですが、c言語およびunixの仕組み、gccの使用法を学習したあとにlex、yaccに付いて学習するとよいと思います。