𝔖 Scriptorium
✦   LIBER   ✦

📁

程序设计语言与编译—语言的设计与实现(第4版)

✍ Scribed by 王晓斌 等编著


Publisher
电子工业出版社
Year
2015
Tongue
Chinese
Leaves
333
Edition
4
Category
Library

⬇  Acquire This Volume

No coin nor oath required. For personal study only.

✦ Synopsis


本书是一本计算机专业的宽口径教材,新版覆盖 CCC2001 和 CCC20O2 教程中编程语言(LP)模块的全部知识点,内容涉及语言及其编译系统的设计要素,设计思想,设计方法,设计技术和设计风格等知识。全书分为上、下篇。上篇,程序设计语言的设计包括:绪论、数据类型、控制结构、程序语言设计;下篇,程序设计语言的实现(编译)包括:编译概述、词法分析、自上而下的语法分析、自下而上的语法分析、语义分析和中间代码生成、代码优化和目标代码生成、运行时存储空间的组织。

✦ Table of Contents


扉页
内容简介
第4版前言
目 录
上篇 程序设计语言的设计
第1章 绪  论
1.1 引  言
1.2 强制式语言
1.2.1 程序设计语言的分类
1.2.2 冯· 诺依曼体系结构
1.2.3 绑定和绑定时间
1.2.4 变量
1.2.5 虚拟机
1.3 程序单元
1.4 程序设计语言发展简介
1.4.1 早期的高级语言
1.4.2 早期语言的发展阶段
1.4.3 概念的集成阶段
1.4.4 再一次突破
1.4.5 大量的探索
1.4.6 Ada语言
1.4.7 第四代语言
1.4.8 网络时代的语言
1.4.9 新一代程序设计语言
1.4.10 面向未来的汉语程序设计语言
1.4.11 总结
习 题 1
第2章 数据类型
2.1 引  言
2.2 内部类型
2.3 用户定义类型
2.3.1 笛卡儿积
2.3.2 有限映像
2.3.3 序列
2.3.4 递归
2.3.5 判定或
2.3.6 幂集
2.4 Pascal语言数据类型结构
2.4.1 非结构类型
2.4.2 聚合构造
2.4.3 指针
2.5 Ada语言数据类型结构
2.5.1 标量类型
2.5.2 组合类型
2.6 C语言数据类型结构
2.6.1 非结构类型
2.6.2 聚合构造
2.6.3 指针
2.6.4 空类型
2.7 Java语言的数据类型
2.7.1 内部类型
2.7.2 用户定义类型
2.8 抽象数据类型
2.8.1 SIMULA67语言的类机制
2.8.2 CLU语言的抽象数据类型
2.8.3 Ada语言的抽象数据类型
2.8.4 Modula2语言的抽象数据类型
2.8.5 C++语言的抽象数据类型
2.8.6 Java抽象数据类型
2.9 类型检查
2.10 类型转换
2.11 类型等价
2.12 实现模型
2.12.1 内部类型和用户定义的非结构类型实现模型
2.12.2 结构类型实现模型
习 题 2
第3章 控制结构
3.1 引  言
3.2 语句级控制结构
3.2.1 顺序结构
3.2.2 选择结构
3.2.3 重复结构
3.2.4 语句级控制结构分析
3.2.5 用户定义控制结构
3.3 单元级控制结构
3.3.1 显式调用从属单元
3.3.2 隐式调用单元———异常处理
3.3.3 SIMULA67语言协同程序
3.3.4 并发单元
习 题 3
第4章 程序语言的设计
4.1 语言的定义
4.1.1 语法
4.1.2 语义
4.2 文  法
4.2.1 文法的定义
4.2.2 文法的分类
4.2.3 文法产生的语言
4.2.4 语法树
4.3 语言的设计
4.3.1 表达式的设计
4.3.2 语句的设计
4.3.3 程序单元的设计
4.3.4 程序的设计
4.4 语言设计实例
4.5 一些设计准则
习 题 4
下篇 程序设计语言的实现(编译)
第5章 编译概述
5.1 引  言
5.2 翻译和编译
5.3 解  释
5.4 编译步骤
习 题 5
第6章 词法分析
6.1 词法分析概述
6.2 单词符号的类别
6.3 词法分析器的输出形式
6.4 词法分析器的设计
6.5 符 号 表
6.5.1 符号表的组织
6.5.2 常用的符号表结构
6.6 Lex介绍
6.6.1 Lex原理
6.6.2 Lex进阶
6.6.3 Lex例子
习 题 6
第7章 自上而下的语法分析
7.1 引  言
7.2 回溯分析法
7.2.1 回溯的原因
7.2.2 提取公共左因子
7.2.3 消除左递归
7.3 递归下降分析法
7.3.1 递归下降分析器的构造
7.3.2 扩充的BNF
7.4 预测分析法
7.4.1 预测分析过程
7.4.2 预测分析表的构造
7.4.3 LL(1)文法
7.4.4 非LL(1)文法
习 题 7
第8章 自下而上的语法分析
8.1 引  言
8.1.1 分析树
8.1.2 规范归约、短语和句柄
8.2 算符优先分析法
8.2.1 算符优先文法
8.2.2 算符优先分析算法
8.2.3 算符优先关系表的构造
8.3 LR分析法
8.3.1 LR分析过程
8.3.2 活前缀
8.3.3 LR(0)项目集规范族
8.3.4 LR(0)分析表的构造
8.3.5 SLR(1)分析表的构造
8.4 Yacc介绍
8.4.1 Yacc原理
8.4.2 Yacc进阶
8.4.3 Yacc例子
习 题 8
第9章 语义分析和中间代码生成
9.1 语义分析概论
9.1.1 语义分析的任务
9.1.2 语法制导翻译
9.2 中间代码
9.3 语义变量和语义函数
9.4 说明语句的翻译
9.5 赋值语句的翻译
9.5.1 只含简单变量的赋值语句的翻译
9.5.2 含数组元素的赋值语句的翻译
9.6 控制语句的翻译
9.6.1 布尔表达式的翻译
9.6.2 无条件转移语句的翻译
9.6.3 条件语句的翻译
9.6.4 while语句的翻译
9.6.5 for语句的翻译
9.6.6 过程调用的翻译
习 题 9
第10章 代码优化和目标代码生成
10.1 局部优化
10.1.1 优化的定义
10.1.2 基本块的划分
10.1.3 程序流图
10.1.4 基本块内的优化
10.2 全局优化
10.2.1 循环的定义
10.2.2 必经结点集
10.2.3 循环的查找
10.2.4 循环的优化
10.3 并行优化
10.3.1 数据的依赖关系分析
10.3.2 向量化代码生成
10.3.3 反相关与输出相关的消除
10.3.4 标量扩张
10.3.5 循环条块化
10.4 目标代码生成
10.4.1 一个计算机模型
10.4.2 简单的代码生成方法
10.4.3 循环中的寄存器分配
习 题 10
第11章 运行时存储空间的组织
11.1 程序的存储空间
11.1.1 代码空间
11.1.2 数据空间
11.1.3 活动记录
11.1.4 变量的存储分配
11.1.5 存储分配模式
11.2 静态分配
11.3 栈式分配
11.3.1 只含半静态变量的栈式分配
11.3.2 半动态变量的栈式分配
11.3.3 非局部环境
11.3.4 非局部环境的引用
11.4 参数传递
11.4.1 数据参数传递
11.4.2 子程序参数传递
习 题 11
第12章MINI语言编译器的设计与实现
12.1 MINI语言概述
12.2 MINI编译器概述
12.3 词法分析
12.3.1 概述
12.3.2 MINI语言词法分析程序的实现
12.3.3 关键字与标识符的识别
未标题
12.3.4 为标识符分配空间
12.4 语法分析
12.4.1 概述
12.4.2 MINI语言的语法
12.4.3 MINI语言语法分析程序的实现
12.5 语义分析
12.5.1 概述
12.5.2 MINI语言的语义
12.5.3 MINI语言的符号表
12.5.4 MINI语言语义分析程序的实现
12.6 运行时环境
12.6.1 概述
12.6.2 MINI语言的运行时环境
12.7 代码生成
12.7.1 概述
12.7.2 目标机器———MINIMachin
12.7.3 MINI代码生成器的实现
12.8 代码优化
12.8.1 将临时变量放入寄存器
12.8.2 在寄存器中保存变量
12.8.3 优化测试表达式
12.9 MINI编译器的使用方法
12.10 进一步的工作
第13章clang/LLVM 编译器平台介绍
13.1 发展背景
13.2 clang架构
13.3 静态单赋值指令
13.4 代码转换过程
13.5 clang与GCC的比较
13.6 clang/LLVM特色
13.7 目录结构
附录A 形式语言与自动机简介
未标题


📜 SIMILAR VOLUMES


C语言程序设计与实践
✍ 廖小飞,李敏杰 📂 Library 📅 2015 🏛 电子工业出版社 🌐 Chinese

本书是依据高等学校计算机类和信息类各专业基础课程教学的要求与目标而编写的理论与实践相结合的教材。本书以C语言基本知识和基本概念为引领,将知识融入各个实例,通过实践来学习C语言程序设计,注重C语言基本概念、基本编程思想的介绍和应用,始终贯彻“教、学、做”相结合的原则,使学生掌握C语言程序设计方法,能够学以致用,培养学生使用C语言来解决实际问题的能力。全书共11章,主要内容包括:计算机程序设计概述,C语言基础,数据输入与输出,控制结构程序设计,数组和字符串,指针,函数,构造数据类型,编译预处理,文件,高质量编程规范。本书提供配套电子课件、程序代码和习题参考答案。

程序设计语言原理
✍ (美)賽巴斯塔(Sebesta,R.W.) 📂 Library 📅 2008 🏛 机械工业出版社 🌐 Chinese

书签已装载, 书签制作方法请找 [email protected] 完全免费 本书从为什么学习程序设计语言入手,深入细致地讲解了命令式语言的主要结构及其设计与实现,内容涉及变量、数据类型、表达式和赋值语句、控制语句、子程序、数据抽象机制、支持面向对象程序设计(继承和动态方法绑定)、并发和异常处理等方面。最后两章介绍了函数式程序设计语言和逻辑程序设计语言。 本书内容丰富,剖析透彻,被美国和加拿大多所高等院校采用作为教材。本书既可用做高等院校计算机及相关专业本科生程序设计语言课程的教材和参考书,也可供程序设计人员参考。

Intel汇编语言程序设计: Intel汇编语言程序设计
✍ Kip Irvine 📂 Library 📅 2007 🏛 电子工业出版社 🌐 Chinese

<p>《国外计算机科学教材系列•Intel汇编语言程序设计(第5版)》全面细致地讲述了汇编语言程序设计的各个方面。从微处理器体系结构、工作机制到指令集;从最基本的编译器链器的使用到高级过程、结构和宏的使用;从用纯汇编编写程序到用C/C++等最新编译器与汇编的混合接口编程;从16位实模式下BIOS、DOS实模式文本及图形程序设计到32位保护模式的Windows程序设计;从磁盘基础知识到Intel指令编码、浮点运算等相关知识都做了深入而细致的讲解。</p>

Intel汇编语言程序设计: Intel汇编语言程序设计
✍ Kip Irvine 📂 Library 📅 2007 🏛 电子工业出版社 🌐 Chinese

<p>《国外计算机科学教材系列•Intel汇编语言程序设计(第5版)》全面细致地讲述了汇编语言程序设计的各个方面。从微处理器体系结构、工作机制到指令集;从最基本的编译器链器的使用到高级过程、结构和宏的使用;从用纯汇编编写程序到用C/C++等最新编译器与汇编的混合接口编程;从16位实模式下BIOS、DOS实模式文本及图形程序设计到32位保护模式的Windows程序设计;从磁盘基础知识到Intel指令编码、浮点运算等相关知识都做了深入而细致的讲解。</p>