計算機システムのハードウェアおよびソフトウェアについて基本的な考え方を理解することを目的とし、丁寧かつ平易に記述した。計算機システムのハードウェアおよびソフトウェアについて基本的な考え方を理解することを目的としている。基本的なプログラミングの知識があれば,内容の理解ができるように積み上げ式に丁寧かつ平易に記述した。実践コンパイラ構成法コンパイラについて実践的に学ぶことができる教科書。コンパイラを記述するプログラミング言語にはOCamlを採用した。