内容简介
本书是一本编译技术的教程,其特点是注重实现。从学习编译器的结构来掌握理论,并通过编程技术将编译理论融合于实践中。本书主要内容分为两部分,第一部分为编译基础(第1章至第12章),主要包括:词法分析、语法分析、抽象语法、语义分析、活动记录、翻译成中间代码、基本块和轨迹、指令选择、活性分析、寄存器分配、 使之成为整体。第二部分为高级课题(第13章至第21章),主要包括:无用信息收集、面向对象语言、函数式编程语言、多态类型、数据流分析、循环优化、静态单赋值表、流水线和调度、分级存储器体系等。
本书可作为高等院校编译技术课程的教材、教师参考书以及编译技术研究人员的参考资料。
目录
第一部分编译基础
第1章概述
第2章词法分析
第3章语法分析
第4章抽象语法
第5章语义分析
第6章活动纪录
第7章翻译成中间代码
第8章基本块和轨迹
第9章指令选择
第10章活性分析
第11章寄存器分配
第12章使之成为整体
第二部分高级课题
第13章无用信息收集
第14章面向对象语言
第15章函数式编程语言
第16章多态类型
第17章数据流分析
第18章循环优化
第19章静态单赋值表
第20章流水线和调度
第21章分级存储器体系
附录MiniJava语言参考手册
参考文献