编译程序设计原理与技术

分类: 图书,计算机/网络,程序设计,其他,
作者: 李文生 编著
出 版 社: 北京邮电学院出版社
出版时间: 2002-9-1字数: 518000版次: 1页数: 328印刷时间: 2002-9-1开本:印次:纸张: 胶版纸I S B N : 9787563506231包装: 平装编辑推荐
.
内容简介
在较多地参考了国内外权威人士著作的基础上,本书系统地介绍了编译程序设计的基本原理和技术。其主要内容包括词法分析、语法分析、类型检查、中间代码生成、代码生成和代码优化等。本书旨在培养学生发现问题、提出问题、进而分析和解决问题的能力。本书内容充实,图文并茂,各章节内容循序渐进,并注意理论与实践的结合,可作为高等院校计算机科学与技术专业的教材或参考书,也可供其他专业的学生或从事计算机工作的工程技术人员阅读参考。
作者简介
目录
第1章 形式语言与自动机基础
1.1 语方和文法
1.2 自动机与正规表达式
习题
第2章 编译概述
2.1 翻译和解释
2.2 编译的阶段
2.3 编译程序的前后处理器
2.4 编译原理和技术的应用
习题
第3章 词法分析
3.1 词法分析器的作用
3.2 词法分析器的输入与输出
3.3 记号的描述和识别
3.4 词法分析程序的设计与实现
3.5 软件工具LEX
习题
第4章 语法分析
4.1 语法分析器的作用
4.2 自顶向下分析
4.3 自底向上分析
4.4 LR分析器
4.5 软件工具YACC
习题
第5章 语法制导翻译技术
5.1 语法制导定义
5.2 S属性定义的自底向上翻译
5.3 L属性定义
5.4 L属性定义自顶向下翻译
5.5 L属性定义的自底向上翻译
5.6 非L属性定义的翻译
习题
第6章 类型检查
6.1 语义分析的概念
6.2 类型体制
6.3 简单类型检查器的说明
6.4 类型表达式的等价
6.5 类型检查有关的其他主题
6.6 符号表
习题
第7章 运行时刻环境
7.1 基本概念
7.2 存储组织
7.3 存储分配策略
7.4 访问非局部名字
7.5 参数传递方式
习题
第8章 中间代码生成
8.1 中间语言
8.2 声明语句的翻译
8.3 赋值语句的翻译
8.4 布尔表达式的翻译
8.5 CASE语句的翻译
8.6 回填技术
8.7 过程调用语句的翻译
习题
第9章 目标代码生成
9.1 代码生成器设计时要考虑的问题
9.2 目标机器
9.3 运行时的存储管理
9.4 基本块与控制流图
9.5 下次引用信息
9.6 一个简单的代码生成器
习题
第10章 代码优化
10.1 优化概述
10.2 基本块的优化
10.3 循环优化
10.4 窥孔优化
10.5 dag在代码优化中的应用
习题
第11章 编译程序的设计与实现
11.1 设计与实现方法
11.2 编译实践
参考文献
媒体评论