<p>本书介绍程序设计语言编译程序构造的一般原理、基本设计方法和主要实现技术,主要内容包括文法、自动机和语言的基础知识,词法分析,语法分析,语法制导的语义计算,语义分析,中间代码生成,运行时存储组织,代码优化和目标代码生成。</p> <p>除了基本设计原理外,书中还包含两个小型编译程序的设计实例,可选作课程设计的素材。一个是PL/0语言编译程序,其设计和实现框架贯穿于本书相关章节中;另一个是简单面向对象语言Decaf的编译程序。本书最后还介绍了业界广泛使用的开源编译器GCC及和它紧密相关的Binutils工具链,通过一系列程序实例说明这些工具的作用和基本用法。</p> <p>本书可作为高等
编译原理(第3版)
✍ Scribed by 王生原; 董渊; 张素琴; 吕映芝; 蒋维杜
- Publisher
- 清华大学出版社
- Year
- 2015
- Tongue
- Chinese
- Leaves
- 410
- Series
- 清华大学计算机系列教材
- Edition
- 3
- Category
- Library
No coin nor oath required. For personal study only.
✦ Synopsis
本书介绍程序设计语言编译程序构造的一般原理、基本设计方法和主要实现技术,主要内容包括文法、自动机和语言的基础知识,词法分析,语法分析,语法制导的语义计算,语义分析,中间代码生成,运行时存储组织,代码优化和目标代码生成。
除了基本设计原理外,书中还包含两个小型编译程序的设计实例,可选作课程设计的素材。一个是PL/0语言编译程序,其设计和实现框架贯穿于本书相关章节中;另一个是简单面向对象语言Decaf的编译程序。本书最后还介绍了业界广泛使用的开源编译器GCC及和它紧密相关的Binutils工具链,通过一系列程序实例说明这些工具的作用和基本用法。
本书可作为高等院校计算机科学与技术相关专业的本科生教材,也可作为相关教师、研究生或工程技术人员的参考书。
✦ Table of Contents
封面
扉页
内容简介
版权页
前言
目录
第1章 引论
1.1 什么是编译程序
1.2 编译过程和编译程序的结构
1.3 解释程序和一些软件工具
1.4 PL/0语言编译系统
练习
第2章 文法和语言
2.1 文法的直观概念
2.2 符号和符号串
2.3 文法和语言的形式定义
2.4 文法的类型
2.5 上下文无关文法及其语法树
2.6 句型的分析
2.7 有关文法实际应用的一些说明
练习
第3章 词法分析
3.1 词法分析程序的设计
3.2 PL/0编译程序中词法分析程序的设计和实现
3.3 单词的形式化描述工具
3.4 有穷自动机
3.5 正规式和有穷自动机的等价性
3.6 正规文法和有穷自动机的等价性
3.7 词法分析程序的自动构造工具
练习
第4章 自顶向下语法分析方法
4.1 确定的自顶向下分析思想
4.2 LL(1)文法的判别
4.3 某些非LL(1)文法到LL(1)文法的等价变换
4.4 不确定的自顶向下分析思想
4.5 LL(1)分析的实现
4.6 LL(1)分析中的出错处理
练习
第5章 自底向上优先分析
5.1 自底向上优先分析概述
5.2 简单优先分析法
5.3 算符优先分析法
练习
第6章 LR分析
6.1 LR分析概述
6.2 LR(0)分析
6.3 SLR(1)分析
6.4 LR(1)分析
6.5 LALR(1)分析
6.6 二义性文法在LR分析中的应用
练习
第7章 语法制导的语义计算
7.1 基于属性文法的语义计算
7.2 基于翻译模式的语义计算
7.3 分析和翻译程序的自动生成工具yacc
练习
第8章 静态语义分析和中间代码生成
8.1 符号表
8.2 静态语义分析
8.3 中间代码生成
8.4 多遍的方法
练习
第9章 运行时存储组织
9.1 运行时存储组织概述
9.2 活动记录
9.3 过程调用
9.4 PL/0编译程序的运行时存储组织
9.5 面向对象语言存储分配策略
练习
第10章 代码优化和目标代码生成
10.1 基本块、流图和循环
10.2 数据流分析基础
10.3 代码优化技术
10.4 目标代码生成技术
练习
第11章 课程设计
11.1 基于PL/0编译器的课程设计
11.2 基于Decaf编译器的课程设计
11.3 软件包相关信息说明
第12章 编译器和相关工具实例——GCC/Binutils
12.1 开源编译器GCC
12.2 开源工具Binutils
12.3 编译器和工具使用实例
练习
正文结束
附录A PL/0编译程序文本
参考文献
📜 SIMILAR VOLUMES
本书介绍编译理论基础及其实现方法,强调语言的形式化定义、编译技术的各种概念及实现过程的具体方法。介绍过程以算法为核心,力求简单明了地反映编译的基础知识。从形式语言理论角度讨论词法分析和语法分析技术,为计算机软件工作者开发大型软件打下良好基础。 本书以理论联系实际为宗旨,内容深入浅出,重点突出,并结合构造EL语言的编译程序介绍一种常用而又简单的编译方法。 本书可作为高等院校计算机专业的本科或专科教材,也可作为硕士研究生入学考试及计算机软件技术人员的参考书。
本教材面向应用型本科计算机专业学生,从适用性和可操作性的角度把握,以提高学生的软件开发能力为目标,内容精炼,重点突出。本书以一个编译器的设计实现案例贯穿全书,以Sample语言为例利用软件工程结构化程序设计的思想,采取自顶向下分析设计、逐步求精的方法,从词法分析开始,随着教学的深入一步一步地对编译程序及其相关部分进行分析设计,直到完成整个编译器的设计实现。
<p>《统计学原理(第3版)》是经济管理类学科各专业的核心课程之一。主要介绍了该学科的性质、特点和基本概念,统计数据的收集与整理方法,相对指标、平均指标和变异指标的计算与分析方法,抽样推断的基本知识,相关与回归、指数和动态数列等常用统计分析方法。《统计学原理(第3版)》结构严谨,体系完整;语言简练,注重实用;强调计算机在统计中的应用。《统计学原理(第3版)》的前两版获得广泛好评,多次重印。</p> <p>《统计学原理(第3版)》适合高职高专院校财会、管理、经济等专业师生,各类培训学校学员以及广大从业人员阅读。</p>