编译器设计基础
2009-4
清华大学出版社
梅杜纳
277
无
编译器是计算机系统最核心最基础的支撑软件之一。由AlexanderMeduna教授编写的这《编译器设计基础》是一本编译器设计方面的入门教材,他所坚持的理念是在理论和实践方法之间维持一种平衡。《编译器设计基础》对于基本原理的讲解很到位,在系统性以及理论与实践方法之间的融合方面优于多数目前我们所能见到的教材。通过《编译器设计基础》的学习,读者既可以深入学习基础理论如何指导实际编译器中的词法、语法及语义分析程序的设计,又可以轻松了解有关(中间与目标)代码生成和代码优化的整体知识框架。每章后面提供了丰富的习题,并给出了部分习题的解答。《编译器设计基础》附录包含,一个C++源代码,它实现了一个真实编译器的重要部分。更多的支持材料,包括课程讲稿、教学指导、家庭作业、勘误、考试、练习解答以及编译器的实现。
Alexander Meduna,PhD,布尔诺理工大学计算机科学系教授,于l 988年在那里获得博士学位。从1988至1997年,他在美国密苏里哥伦比亚大学讲授计算机科学。从2000年起,他在布尔诺理工大学任教,更加专注于讲授计算机科学和数学。除了这两所大学,他还在美洲、欧洲和日本的几所大学短期讲授计算机科学。他的课程主要集中于编译器的编写。他所教授的内容也涵盖了多种主题,包括自动机、离散数学、形式语言、操作系统、程序设计语言原理以及计算理论。
第1章 导引1.1 数学基础1.2 编译1.3 重写系统本章要点习题部分习题解答第2章 词法分析2.1 模型2.2 方法2.3 理论习题部分习题解答第3章 语法分析3.1 模型3.2 方法3.3 理论习题部分习题解答第4章 确定的自上而下分析4.1 预测集合和LL文法4.2 预测分析习题部分习题解答第5章 确定的自下而上分析5.1 优先分析5.2 LR语法分析习题部分习题解答第6章 语法制导翻译和中间代码生成6.1 自下而上语法制导翻译和中间代码生成6.2 自上而下的语法制导翻译6.3 语义分析6.4 符号表6.5 语法制导翻译的软件工具习题部分习题解答第7章 优化和目标代码生成7.1 跟踪变量的使用7.2 中间代码优化7.3 目标代码的优化和生成习题部分习题解答结束语附录A 实现参考文献
无