本书为“基于系统能力培养的计算机专业课程建设研究”项目规划教材。本书对传统编译技术课程内容进行了结构性改革,抛开大量形式化方法,先给学生一个完整的编译过程,以及这个过程中涉及的编译技术,在该过程中同时介绍相关的理论和方法。对于编译过程中涉及的形式化方法、编译自动生成技术、编译优化技术等,则将其放在了一个完整的编译过程之后,作为必要的补充。全书共分三部分。其中,第一部分基础篇,包含编译技术概述和语言与文法基础、一个简单编译器的构造(一个完整的编译过程)。第二部分提高篇,重点介绍编译过程中存在的各种编译技术,侧重于编译程序的自动化生成技术和代码优化及面向目标机的代码生成技术。第三部分实践篇,给出两个小型编译系统的完整设计。与教材配套的课程网站包括课程教学视频、电子教案、案例源代码等教学资源。本书可作为本科计算机类专业编译技术课程教材,也可供相关技术人员参考使用。