编译器设计
商家名称 |
信用等级 |
购买信息 |
订购本书 |
|
 |
编译器设计 |
 |
|
 |
编译器设计 |
 |

基本信息·出版社:清华大学出版社
·页码:196 页
·出版日期:2009年01月
·ISBN:7302188653/9787302188650
·条形码:9787302188650
·版本:第1版
·装帧:平装
·开本:16
·正文语种:中文
·丛书名:国外计算机科学经典教材
内容简介 《编译器设计》是作者多年来在编译器领域中钻研、教学的成果,并以在该学科领域与学生的交流以及他们的反馈和研究作为
依据。《编译器设计》全面介绍了编译器设计中的原理和技术,阐述了编译领域中的难点,并详细描述了编译器设计的各个阶段。
因为编译器的设计过程是将自动机理论、数据结构、算法、计算机体系结构和操作系统等领域知识进行综合的过
程,所以编译器设计者必须要有较好的计算机科学理论的背景。《编译器设计》详细描述了各种类型的解析器,从最简单的递归
下降和LL解析器到复杂的LR、规范LR和LALR解析器,尤其
作者简介 santanu Chattopadhy拥有计算机科学与工程专业博士学位,目前是fEEE(USA)会员,IIT Kha ragpur工学院的电子和电子通信工程系的副教授,曾担任过IIT Guwahati学院的计算机科学与工程系的副教授。Chattopadhyay博士在IEEETransactions on computers、Transaction on CAD等国际期刊上发表了60多篇研究论文,曾协助完成了很多国际会议委员会的项目,其主要兴趣在于编译器、VLSf电路设计和测试学。另外,他还曾与他人合著了书
编辑推荐 简练易懂,可以在一个学期内学完
提供了大量的示例和图
每章的习题和小结可以使学生温故而知新
提供了不同的优化变换的见解
目录 第1章 引言1
1.1 编译器的定义1
1.2 编译器应用2
1.3 编译器的各个阶段3
1.4 编译器设计的难点7
1.5 编译过程—— 示例9
1.6 小结11
练习11
第2章 词法分析13
2.1 词法分析器的任务13
2.2 记号的规范14
2.3 记号识别15
2.3.1 不确定的有限自动机17
2.3.2 确定的有限自动机17
2.3.3 NFA到DFA的转换20
2.4 NFA的正则表达式22
2
……
序言 本书源于笔者多年来对编译器的学习和教学经验,并以在该学科领域与学生的交流以及他们的反馈和研究作为依据。编译器的设计过程是将自动机理论、数据结构、算法、计算机体系机构和操作系统等领域知识进行综合的过程。编译器设计者必须要有较好的计算机科学理论的背景。同时,还应能掌握各种可用的软硬件平台。因此,任何编译器的书籍都应强调这些领域的作用,并向读者介绍编译领域中的难点和技术。同时,书籍应足够精炼,以便能在一个学期内完成课程。另外,还需要介绍编译器设计中各种可用的工具。本书涵盖了编译器中所有应掌握的主题,一共分为
文摘 6.2 活动记录
在活动的程序中,变量需要存放在某些存储空间中。该存储空间又称为活动记录或帧。典型的活动记录如下:
● 传递给过程的参数。
● 簿记(bookkeeping)信息,包括返回地址。
● 局部变量的空间。
● 局部临时变量的空间,由编译器生成,用于存放子表达式的值。
图6-2显示了该结构。所有过程都是同样固定了标记消息的大小。编译器可以决定其他程序段的大小。
参数的空间(参数)
簿记信息的空间,包括返回地址
局部变量的空间
局部临时变量的空间
图6-2 典型的活动记录
根据语言