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