图书前言

前言

新一轮科技革命和产业变革带动了传统产业的升级改造。党的二十大报告强调“必须坚持科技是第一生产力、人才是第一资源、创新是第一动力,深入实施科教兴国战略、人才强国战略、创新驱动发展战略,开辟发展新领域新赛道,不断塑造发展新动能新优势”。建设高质量高等教育体系是摆在高等教育面前的重大历史使命和政治责任。高等教育要坚持国家战略引领,聚焦重大需求布局,推进新工科、新医科、新农科、新文科建设,加快培养紧缺型人才。

编译器在计算机技术的发展历史中发挥了举足轻重的作用。随着应用需求和计算机硬件技术的快速发展,尤其是在智能驾驶、生命科学、多核多算力等场景下,编译器还将发挥越来越重要的作用。这使得编译技术成为自主可控计算机核心系统研发及技术突破的关键技术,对开发安全、稳定的计算机系统意义非凡,这些技术在软件工程、语言转换等诸多领域有着广泛应用。

为适应新工科建设的要求,本书继续继承和发扬了前三版理论和实践相结合的特色,力求通过一个完整编译器的设计与实现来培养学生的工程能力和系统观。对原教材修订的内容主要包括: 

(1) 为方便读者理解,针对各个知识点配套了教学视频。

(2) 进一步细化了源语言的特性,并用语法图进行了精确描述,参见附录A。

(3) 根据细化的语法结构,重组了第3章和第5章的内容。

(4) 完整地列表描述了本书所使用的中间代码和目标代码形式,参见附录B和附录C。

(5) 为适应新形势下对学生能力培养的要求,每章后面增加了延伸阅读与思考,以便教师和学生选用。

本书主要面向以工程实践为主的本科院校,建议理论学时为32~40学时,实验学时为16~24学时,根据需要可安排专门的课程设计。本书也可作为工程技术人员的参考书。

本书在编写过程中参考和引用了国内外大量优秀编译教材和著作中的相关内容,也参考了网络上的相关内容,在此谨向原书作(译)者深表敬意和感谢。感谢重庆理工大学陈瑞、郑伟、张世佳和谭舟行同学,他们根据本书内容完整地实现了一个编译器,验证了本书的所有算法和思想。

本书得到了重庆理工大学教材出版基金的资助,使用本书第1~3版的院校的教师和学生也为本书的改版提出了宝贵意见和建议,在此也表示衷心的感谢。

由于作者能力有限,书中难免存在一些疏漏之处,恳请广大读者批评指正。

作者2025年11月