컴파일러는 C언어 등 고급언어로 작성된 프로그램을 기계어 등 저급언어 프로그램으로 번역하는 소프트웨어다. 특정 언어 컴파일러를 만들기 위해서는, 기본적인 이론 이외에도 그 언어의 신택스와 시맨틱스 즉, 프로그램의 구조를 비롯해 명령문들의 의미를 잘 파악해야 한다. 본서는 컴파일러를 좀 더 쉽고 현실적으로 배울 수 있도록 C언어의 문법을 간단한 예와 그림으로 함께 설명했고, 프로그램 중 모든 명령문들의 의미와 그 사용방법, 제한 사항들을 꼼꼼하게 정리했다. 또한 C언어의 컴파일러 제작 과정에서, 최선의 방법이 아니라도 확장하거나 개선할 수 있는 범위까지 포괄하여 제작 소스 프로그램을 일일이 설명하였다. 본서를 통해 새로운 측면에서 C언어를 이해하고, 대학과정의 컴파일러 제작 실습과 응용에도 큰 도움이 되길 바란다.