请输入您要查询的百科知识:

 

词条 编译原理:编译程序构造与实践
释义

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

基本信息

作者:张幸儿 编著

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语义错误检查措施

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2025/1/31 12:42:25