编译原理与编译器构造方法是计算机科学技术专业本科生的必修课程。一本优秀的编译教材会让学习计算机的大学生受益终生。本书就是这样一本非常优秀、并且有鲜明特色的编译教材。《编译器构造》(作者费希尔、赛特朗、莱比兰克)是的前身是1988年出版的同名经典教材《编译器构造》以及1991年出版的《编译器构造:C语言描述》和《编译器构造:Ada语言描述》。本书的之前3个版本均在美国许多大学被当做本科生教材而广泛使用。本书的几位原作者在三所美国大学拥有长达25年的编译器教学经验,根据他们的经验在本书中对编译器构造的基本知识与关键技术进行了全新的讲解。
在此前版本的基础之上,本书结合最新的程序语言和编译技术的发展,不仅引入了目前流行的Java语言作为编译器的分析对象,同时更创新性地采用了面向对象的设计模式来组织编译器中的数据结构,特别是对包括抽象语法树在内的各种不同中间表示形式的存储与访问都采用了visitor设计模式来实现。