컴파일러, 어셈블러, 링커, 하드웨어, 런타임 환경 등의 언어 처리 시스템의 동작원리를 해부한다. C 언어를 축소한 C♭ 언어를 통해 컴파일러 구현 원리를 이해한다. C♭ 컴파일러를 중심으로 프로그래밍 언어의 실행 환경이 어떻게 구현되어 있는지 설명한다. 컴파일러, 어셈블러, 링커, 하드웨어, 런타임 환경에 대해 이해할 수 있다.
어휘 해석, JavaCC로 파서를 작성, 구문 해석, x86 아키텍처, x86 어셈블러 프로그래밍, 함수 호출과 변수, 식과 문의 컴파일, 스택 프레임 할당, 최적화 방법, 오브젝트 파일의 생성, 링크와 라이브러리, 프로그램의 로드, 위치독립코드의 생성 등이 수록되어 있다.