中国 马来西亚
中国 国内快递
马来西亚 国内快递
中国 新加坡
尊贵的用户,您还没登录会员
商品详情 商品信息
淘宝外版现货B3】编译原理 第3版第三版 张素琴 清华大学出版社
RM -
CNY -
存库:- 件
备注
北京邮电大学 计算机科学与技术 智能科学与技术参考书
1.编译原理(第2版)张素琴等,清华大学出版社(点此链接,链接为第三版)
2.《实用软件工程》,郑人杰等,清华大学出版社
3.《人工智能》:《人工智能及其应用》(本科生用书),蔡自兴等,第三版,清华大学出版社,2003(链接为第5版)
出版社: 清华大学出版社; 第3版 (2015年6月1日)
丛书名: 普通高等教育"十一五"国家级规划教材,清华大学计算机系列教材
平装: 240页
语种: 简体中文
开本: 16
ISBN: 7302381410, 9787302381419
条形码: 9787302381419
商品尺寸: 25.8 x 18.4 x 1.8 cm
商品重量: 1.5 Kg
品牌: 清华大学出版社
《普通高等教育"十一五" 规划教材·清华大学计算机系列教材:编译原理(第3版)》介绍程序设计语言编译程序构造的一般原理、基本设计方法和主要实现技术,主要内容包括文法、自动机和语言的基础知识,词法分析,语法分析,语法制导的语义计算,语义分析,中间代码生成,运行时存储组织,代码优化和日标代码生成。除了基本设计原理外,书中还包含两个小型编译程序的设计实例,可选作课程没计的素材。一个是PL/0语言编译程序,其设计和实现框架贯穿于此书相关章节中;另一个是简单面向对象语言Decal的编译程序。此书最后还介绍了业界广泛使用的开源编译器GCC及和它紧密相关的Binutils工具链,通过一系列程序实例说明这些工具的作用和基本用法。
第1章引论
1.1什么是编译程序
1.2编译过程和编译程序的结构
1.2.1编译过程概述
1.2.2编译程序的结构
1.2.3编译阶段的组合
1.3解释程序和一些软件工具
1.3.1解释程序
1.3.2处理源程序的软件工具
1.4 PL/0语言编译系统
1.4.1 PL/0语言编译系统构成
1.4.2 PL/0语言
1.4.3类P—code语言
1.4.4 PL/0编译程序
1.4.5 PL/0语言编译系统的驱动代码
练习
第2章文法和语言
2.1文法的直观概念
2.2符号和符号串
2.3文法和语言的形式定义
2.4文法的类型
2.5上下文无关文法及其语法树
2.6句型的分析
2.6.1 自上而下的分析方法
2.6.2 自下而上的分析方法
2.6.3句型分析的有关问题
2.7有关文法实际应用的一些说明
2.7.1有关文法的实用限制
2.7.2上下文无关文法中的ε规则
第3章词法分析
3.1词法分析程序的设计
3.1.1 词法分析程序和语法分析程序的接口方式
3.1.2词法分析程序的输出
……
第4章 自顶向下语法分析方法
第5章 自底向上优先分析
第6章 LR分析
第7章 语法制导的语义计算
第8章 静态语义分析和中间代码生成
第9章 运行时存储组织
第10章 代码优化和目标代码生成
第11章 课程设计
第12章 编译器和相关工具实例——GCC/Binutils
附录A PL/0编译程序文本
参考文献
《普通高等教育"十一五" 规划教材·清华大学计算机系列教材:编译原理(第3版)》可作为高等院校计算机科学与技术相关专业的本科生教材,也可作为相关教师、研究生或工程技术人品的参考书。
(1)它们是强连通的。即,其中任意两个结点之间必有一条通路,而且该通路上各结点都属于该结点序列。如果序列只包含一个结点,则必有一有向边从该结点引到其自身。
(2)它们中间有且只有一个是人口结点。对于入口结点来说,或者从序列外某结点有一条有向边引到它,或者它本身就是程序流图的首结点。
因此,本节定义的循环就是流图中具有唯 一入口结点的一个强连通子图,从循环外要进入循环,必须首先经过循环的人口结点。
找到了程序中的循环,就可以针对循环开展相关优化。
10.2数据流分析基础
为做好代码生成和代码优化工作,通常需要收集整个程序流图的一些特定信息,并把这些信息分配到流图中的程序单元(如基本块、循环或单条语句等)中。这些信息称为数据流信息,收集数据流信息的过程称为数据流分析(data—flow analysis)。
实现数据流分析的一种途径是建立和求解数据流方程(data—flow equations)。下面先介绍数据流方程的概念(10.2.1节),然后通过以基本块为单位的两种重要的数据流为例来介绍数据流方程求解的基本过程。这两种重要的数据流分别是到达定值数据流(10.2.2节)和活跃变量数据流(10.2.3节),前者是一种正向数据流信息,后者则是一种反向数据流信息。