分享
 
 
 

编译原理:编译程序构造与实践

王朝百科·作者佚名  2010-05-23
窄屏简体版  字體: |||超大  

作者:张幸儿编著

ISBN:10位[7111222512]13位[9787111222514]

出版社:机械工业出版社

出版日期:2008-1-1

定价:¥32.00元

内容提要本书系统地介绍了高级程序设计语言编译程序的构造原理,重点讨论了词法分析、语法分析、语义分析以及目标代码的生成与优化。各章末有本章小结,许多章还附有习题与上机实习题。本书实践性强,在编译程序构造的主要环节给出了实现之考虑,提供了具体而实际可行的实现方法和技巧供读者参考。

本书可作为计算机及相关专业编译原理课程的教材,同时也是计算机软件技术人员、研究生以及广大计算机爱好者的极佳参考。

编辑推荐本书系统地介绍了高级程序设计语言编译程序的构造原理,重点讨论了词法分析、语法分析、语义分析以及目标代码的生成与优化。各章末有本章小结,许多章还附有习题与上机实习题。本书实践性强,在编译程序构造的主要环节给出了实现之考虑,提供了具体而实际可行的实现方法和技巧供读者参考。本书可作为计算机及相关专业编译原理课程的教材,同时也是计算机软件技术人员、研究生以及广大计算机爱好者的极佳参考。

目录前言

第1章概述

1.1编译程序的引进

1.1.1高级程序设计语言与程序

1.1.2高级程序设计语言程序的执行

1.2编译程序和程序设计语言的联系

1.2.1程序设计语言的定义

1.2.2编译程序构造

1.3编译程序的分类

1.4实际应用中的编译程序

本章小结

第2章编译程序构造基础知识

2.1文法和语言

2.1.1符号串和符号串集合

2.1.2字母表的闭包和正闭包

2.1.3文法的定义

2.1.4语言的定义

2.2文法和语言的分类

2.2.1Chomsky文法类

2.2.2Chomsky文法类与程序设计语言

2.2.3对上下文无关文法的进一步讨论

2.3文法等价和等价变换

2.3.1文法等价的概念

2.3.2压缩文法等价变换

2.3.3消去左递归的文法等价变换

2.4句型分析

2.4.1语法分析工具——语法分析树

2.4.2句型分析与分析技术

本章小结

习题

上机实习题

第3章词法分析

3.1概述

3.1.1词法分析和词法分析程序

3.1.2实现方式

3.2有穷状态自动机

3.2.1状态转换图

3.2.2确定有穷状态自动机DFA

3.2.3非确定有穷状态自动机NFA

3.2.4正则表达式

3.3词法分析程序的设计和实现

3.3.1设计要点

3.3.2属性字的设计

3.3.3标识符的处理

3.3.4词法分析程序的编写

3.3.5词法分析程序的自动生成

本章小结

习题

上机实习题

第4章语法分析——自顶向下分析技术

4.1引言

4.1.1自顶向下分析技术概述

4.1.2带回溯的自顶向下分析技术

4.2无回溯的自顶向下分析技术

4.2.1先决条件

4.2.2递归下降分析技术

4.2.3预测分析技术

本章小结

习题

上机实习题

第5章语法分析——自底向上分析技术

5.1引言

5.1.1自底向上分析技术概况

5.1.2基本实现方法

5.2算符优先分析技术

5.2.1算符优先分析技术的引进

5.2.2算符文法

5.2.3算符优先关系与算符优先文法

5.2.4应用算符优先分析技术进行句型分析

5.2.5优先函数

5.3LR(k)分析技术

5.3.1LR(k)文法和LR(k)分析技术

5.3.2SLR(l)分析表构造方法

5.3.3LALR(l)分析表构造方法

5.3.4LR(l)识别程序实现之考虑

5.4识别程序自动构造

5.4.1自动构造的基本思想

5.4.2非LR(l)文法分析表的构造

5.4.3识别程序自动生成系统YACC简介

本章小结

习题

上机实习题

第6章语义分析与目标代码生成

6.1概况

6.1.1语义分析的概念

6.1.2属性文法

6.1.3类型表达式与语义分析

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分析

6.4.3程序控制流程示意图和语义子程序

6.5源程序的内部中间表示

6.5.1抽象语法树

6.5.2逆波兰表示

6.5.3四元式序列

6.5.4三元式序列

本章小结

习题

上机实习题

第7章运行时刻支持环境

7.1引言

7.2运行时刻存储分配策略

7.2.1情况分析

7.2.2静态存储分配

7.2.3栈式存储分配

7.2.4堆式存储分配

7.3符号表

7.3.1符号表的作用

7.3.2符号表的组织

7.3.3符号表的数据结构

7.4运行时刻支持系统

本章小结

习题

第8章代码优化

8.1概况

8.1.1代码优化的概念

8.1.2代码优化的分类

8.1.3代码优化程序的输入与输出

8.1.4代码优化程序的结构

8.2基本块的优化

8.2.1基本块优化的种类

8.2.2基本块优化的实现

8.3与循环有关的优化

8.3.1循环优化的种类

8.3.2循环优化的实现

8.4窥孔优化

8.4.1冗余指令删除

8.4.2控制流优化

8.4.3代数化简

8.4.4特殊指令的使用

本章小结

习题

上机实习题

第9章程序错误的检查和校正

9.1概述

9.1.1必要性

9.1.2错误的种类

9.1.3错误复原和错误校正

9.2词法错误的复原和校正

9.2.1词法错误的种类

9.2.2词法错误的校正

9.3语法错误的复原和校正

9.3.1语法错误的复原

9.3.2语法错误的校正

9.4语义错误

9.4.1语义错误的种类

9.4.2语义错误检查措施

本章小结

参考文献

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有