全书一共分为五个部分,以编译系统的工作流程为主线,描述每个功能模块的实现机制,包含大量实现代码。第一部分:简介。从程序设计开始,追溯代码背后的细节,引出编译系统的概念。按照编译系统的工作流程,介绍本书编译系统的设计和结构。第二部分:编译程序。按照编译器的工作流程,分别描述词法分析、语法分析、语义处理、符号表、代码生成和中间代码优化的内容,并结合代码详细阐述每个功能模块的实现机制和原理。第三部分:二进制描述,该部分是深入计算机底层的必须知识。通过对x86指令格式和可执行文件格式的介绍,可以让读者明白高级语言代码的最终形态。第四部分:汇编程序,汇编器与编译器的实现有相似性,但是该部分内容除了描述汇