网站首页  软件下载  游戏下载  翻译软件  电子书下载  电影下载  电视剧下载  教程攻略

请输入您要查询的图书:

 

书名 编译技术基础教程
分类
作者 鲁斌
出版社 清华大学出版社
下载
简介
编辑推荐

鲁斌主编的《编译技术基础教程》在内容的安排上,首先,简洁明了地介绍了编译技术所涉及的基本知识和高级语言的语法描述方法,然后,按照编译程序的工作过程逐步介绍编译各个阶段的主要内容,具体包括词法分析、语法分析、语义分析与中间代码生成、符号表与运行时存储空间组织、代码优化以及目标代码生成等。上述安排能够有效地帮助读者系统地理解和掌握编译的主要知识和技术。

内容推荐

编译的精髓在于做到原理、技术与实践方法的融会贯通,鲁斌主编的《编译技术基础教程》正是这样一部综合、全面、实用的编译技术教材。本着知识与能力相结合、理论与实用相并重的指导思想,以贯穿全书的样本语言编译器的开发为例,在简要介绍了编译技术所涉及的基本知识和高级语言的语法描述方法之后,按照编译程序的工作过程逐步介绍编译各个阶段的主要内容,具体包括词法分析、语法分析、语义分析与中间代码生成、符号表与运行时存储空间组织、代码优化以及目标代码生成等。通过《编译技术基础教程》的学习能够使读者系统而全面地掌握编译各个阶段的基本原理、技术和实践方法,并且运用所学技术进行编译程序的设计与开发。《编译技术基础教程》可用作高等学校计算机及其相关学科各专业本科生的教材或教学参考书,也可供其他技术开发人员参考。

目录

第1章 绪论

 1.1 编译程序简介

1.1.1 编译概述

1.1.2 编译技术的重要性

1.1.3 编译技术的应用

 1.2 编译程序的结构及编译过程

1.2.1 词法分析器

1.2.2 语法分析器

1.2.3 语义分析与中间代码生成器

1.2.4 代码优化器

1.2.5 目标代码生成器

1.2.6 表格管理

1.2.7 错误处理

1.2.8 常见术语

 1.3 编译程序的构造

 1.4 本章小结

 1.5 习题

第2章 高级语言及其语法描述

 2.1 高级语言简介

2.1.1 高级语言的定义

2.1.2 高级语言的一般特性

2.1.3 L语言说明

 2.2 高级语言的语法描述

2.2.1 符号和符号串

2.2.2 上下文无关文法

2.2.3 语法分析树

2.2.4 文法的二义性

2.2.5 文法的分类

 2.3 本章小结

 2.4 习题

第3章 词法分析

 3.1 词法分析器概述

3.1.1 词法分析器的功能

3.1.2 单词的类型和内部表示

 3.2 词法分析器的设计

3.2.1 总体设计

3.2.2 详细设计

3.2.3 状态转换图

3.2.4 L语言词法分析器的设计与实现

 3.3 正规表达式与有限自动机

3.3.1 正规式与正规集

3.3.2 确定有限自动机

3.3.3 不确定有限自动机

3.3.4 正规文法与有限自动机的等价性

3.3.5 正规式与有限自动机的等价性

3.3.6 DFA的化简

 3.4 词法分析器的自动生成

3.4.1 LEX概述

3.4.2 LEX语言规范

3.4.3 使用LEX自动生成L语言的词法分析器

 3.5 本章小结

 3.6 习题

第4章 自上而下语法分析

 4.1 概述

 4.2 自上而下分析面临的问题

 4.3 LL(1)分析法

4.3.1 左递归的消除

4.3.2 消除回溯、提左因子

4.3.3 LL(1)文法

 4.4 递归下降分析法

4.4.1 基本思路

4.4.2 L语言设计与实现

 4.5 预测分析法

4.5.1 预测分析程序的工作过程

4.5.2 预测分析表的构造

 4.6 LL(1)分析中的错误处理

 4.7 本章小结

 4.8 习题

第5章 自下而上语法分析

 5.1 概述

 5.2 规范规约

 5.3 算符优先分析

5.3.1 算符优先文法及优先表的构造

5.3.2 算符优先分析算法

5.3.3 优先函数

5.3.4 算符优先分析中的出错处理

 5.4 LR分析法

5.4.1 LR分析概述

5.4.2 LR(O)分析

5.4.3 SLR(1)分析

5.4.4 LR(1)分析

5.4.5 LALR(1)分析

5.4.6 二义文法的应用

5.4.7 LR分析中的出错处理

 5.5 语法分析器的自动产生工具YACC

 5.6 本章小结

 5.7 习题

第6章 语义分析与中间代码生成

 6.1 属性文法

6.1.1 综合属性

6.1.2 继承属性

 6.2 语法制导翻译方法

6.2.1 依赖图

6.2.2 树遍历的属性计算方法

6.2.3 一遍扫描的处理方法

6.2.4 两类特殊的属性文法

 6.3 中间代码的形式

6.3.1 后缀式

6.3.2 图表示法

6.3.3 三地址代码

 6.4 说明语句的翻译

6.4.1 变量说明语句的翻译

6.4.2 L语言变量说明语句的翻译

 6.5 赋值语句的翻译

6.5.1 简单算术表达式及赋值语句的翻译

6.5.2 数组元素的引用

6.5.3 L语言赋值语句的翻译

 6.6 布尔表达式的翻译

6.6.1 数值计算法

6.6.2 优化计算法

6.6.3 L语言布尔表达式的翻译

 6.7 控制语句的翻译

6.7.1 典型控制语句的翻译

6.7.2 L语言控制语句的翻译

 6.8 本章小结

 6.9 习题

第7章 符号表与运行时存储空间组织

 7.1 符号表的内容与组织

7.1.1 符号表的作用

7.1.2 符号表的内容

7.1.3 符号表的组织方式

 7.2 符号表的整理与查找

7.2.1 线性表

7.2.2 对折查找与二叉树

7.2.3 杂凑法

 7.3 目标程序运行时的活动

7.3.1 过程的活动

7.3.2 参数传递

 7.4 运行时存储器的组织

7.4.1 运行时存储器的划分

7.4.2 活动记录

7.4.3 存储分配策略

 7.5 静态存储分配

7.5.1 静态存储分配的性质

7.5.2 静态存储分配的实现

7.5.3 临时变量的地址分配

 7.6 栈式存储分配

7.6.1 简单的栈式存储分配

7.6.2 嵌套过程语言的栈式存储分配

 7.7 堆式存储分配

7.7.1 堆式存储分配的实现

7.7.2 隐式存储回收

 7.8 本章小结

 7.9 习题

第8章 优化

 8.1 概述

8.1.1 优化的原则

8.1.2 优化的种类

8.1.3 基本块与流图

 8.2 局部优化

8.2.1 删除公共子表达式

8.2.2 复写传播

8.2.3 删除无用代码

8.2.4 对程序进行代数恒等变换

8.2.5 利用基本块的DAG进行优化

 8.3 循环优化

8.3.1 代码外提

8.3.2 强度削弱

8.3.3 删除归纳变量

 8.4 本章小结

 8.5 习题

第9章 目标代码生成

 9.1 概述

 9.2 目标机器模型

 9.3 一个简单的代码生成器

9.3.1 待用信息与活跃信息

9.3.2 寄存器描述和地址描述

9.3.3 简单代码生成算法

 9.4 寄存器分配

 9.5 DAG的目标代码

 9.6 窥孔优化

 9.7 本章小结

 9.8 习题

参考文献

随便看

 

霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。

 

Copyright © 2002-2024 101bt.net All Rights Reserved
更新时间:2025/4/8 13:30:48