网上购物 货比三家
您现在的位置:快乐比价网 > 图书 > 计算机与网络 > 程序设计 > 商品详情

编译器设计

分享到:
编译器设计

最 低 价:¥22.10

定 价:¥28.00

作 者:(印度)Santanu Chattopadhyay

出 版 社:清华大学出版社

出版时间:2009 年1月

I S B N:9787302188650

  • 编译器设计
  • 送货上门
  • 价格
    22.10元
  • 编译器设计
  • 送货上门
  • 价格
    22.10元
    价格
    23.20元
    价格
    23.20元
  • 编译器设计
  • 送货上门
  • 价格
    23.20元
  • 编译器设计
  • 送货上门
  • 价格
    25.20元

    商品详情

    编辑推荐

    内容简介

    本书是作者多年来在编译器领域中钻研、教学的成果,并以在该学科领域与学生的交流以及他们的反馈和研究作为依据。本书全面介绍了编译器设计中的原理和技术,阐述了编译领域中的难点,并详细描述了编译器设计的各个阶段。.
      因为编译器的设计过程是将自动机理论、数据结构、算法、计算机体系结构和操作系统等领域知识进行综合的过程,所以编译器设计者必须要有较好的计算机科学理论的背景。本书详细描述了各种类型的解析器,从最简单的递归下降和ll解析器到复杂的lr、规范lr和lalr解析器,尤其强调了lr解析器。..
      本书主要用于计算机科学专业的本科生和研究生一个学期的教材,该书也可供专业人员作为参考书。...

    作者简介

    Santanu Chattopadhyay拥有计算机科学与工程专业博士学位,目前是IEEE(USA)会员,IIT KharagpurT学院的电子和电子通信工程系的副教授,曾担任过IIT Guwahati学院的计算机科学与工程系的副教授。Chattopadhyay博士在IEEE Transactions on Computers、Transaction on CAD等国际期刊上发表760多篇研究论文,曾协助完成了很多国际会议委员会的项目,其主要兴趣在于编译器、VLSI电路设计和测试学。另外,他还曾与他人合著了书籍,由IEEE Computer Society Press(USA)发表出版。...
    .. << 查看详细

    目录

    第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.5 词法分析的工具—— lex25
    2.6 小结33
    练习33
    第3章 语法分析35
    .3.1 解析器的功能35
    3.2 错误处理36
    3.3 文法37
    3.3.1 符号约定38
    3.3.2 推导39
    3.3.3 二义性40
    3.3.4 左递归42
    3.4 自上而下的分析43
    3.4.1 递归下降分析43
    3.4.2 递归的预测分析46
    3.4.3 非递归的预测分析—— ll(k)分析49
    3.5 自下而上的分析53
    3.5.1 算符优先的分析56
    3.5.2 建立优先关系57
    3.5.3 错误恢复60
    3.6 lr分析60
    3.6.1 lr分析方法60
    3.6.2 lr分析算法61
    3.6.3 构造lr分析表62
    3.6.4 处理lr分析的二义性74
    3.6.5 lr分析中的错误恢复77
    3.7 lalr解析器的生成器—— yacc78
    3.8 语法制导翻译81
    3.9 小结82
    练习82
    第4章 类型检查85
    4.1 静态和动态检查的比较85
    4.2 类型表达式86
    4.3 类型检查87
    4.4 类型等价88
    4.5 类型转换91
    4.6 小结91
    练习91
    第5章 符号表93
    5.1 符号表中的信息93
    5.2 符号表的功能94
    5.3 简单的符号表..95
    5.3.1 线性表95
    5.3.2 有序列表96
    5.3.3 树97
    5.3.4 哈希表97
    5.4 作用域的符号表98
    5.4.1 嵌套的词法作用域99
    5.4.2 每个作用域对应一张表100
    5.4.3 所有作用域都在一张表中101
    5.5 小结102
    练习103
    第6章 运行时环境管理105
    6.1 引言105
    6.2 活动记录106
    6.2.1 不含局部过程的环境107
    6.2.2 含有局部过程的环境109
    6.3 display112
    6.4 小结113
    练习113
    第7章 中间代码生成115
    7.1 中间语言115
    7.2 中间语言设计问题116
    7.3 中间表示技术116
    7.3.1 高级表示116
    7.3.2 低级表示118
    7.4 三地址代码中的语句118
    7.5 三地址指令的实现120
    7.6 三地址代码生成121
    7.6.1 数组的代码生成123
    7.6.2 布尔表达式的翻译126
    7.6.3 控制流(程)语句的翻译132
    7.6.4 case语句的翻译136
    7.6.5 函数调用137
    7.7 小结139
    练习139
    第8章 目标代码生成141
    8.1 影响代码生成的因素141
    8.2 基本块142
    8.3 树的代码生成145
    8.4 寄存器分配148
    8.5 缓存管理154
    8.6 使用动态规划的代码生成154
    8.7 小结157
    练习157
    第9章 代码优化159
    9.1 优化的需求159
    9.2 优化编译器设计问题160
    9.3 优化的分类161
    9.4 影响优化的因素162
    9.5 优化技术背后的主题163
    9.6 优化变换164
    9.6.1 编译时计算164
    9.6.2 公共子表达式消除166
    9.6.3 变量传播167
    9.6.4 代码迁移优化167
    9.6.5 强度折减170
    9.6.6 无效代码消除171
    9.6.7 循环优化172
    9.7 局部优化175
    9.8 全局优化177
    9.8.1 控制流分析177
    9.8.2 数据流分析178
    9.8.3 获取数据流信息182
    9.9 计算全局数据流信息183
    9.9.1 汇合路径183
    9.9.2 数据流等式185
    9.10 建立数据流等式187
    9.10.1 数据流分析188
    9.10.2 数据流等式的保守解189
    9.11 迭代数据流分析190
    9.11.1 可用表达式191
    9.11.2 有效范围识别192
    9.11.3 降低迭代数据流分析的复杂性192
    9.12 小结194
    练习...194

    商品评论(0条)

    暂无评论!

    您的浏览历史

    loading 内容加载中,请稍后...