编译原理与技术
¥
9.65
2.0折
¥
49
九五品
仅1件
作者李文生
出版社清华大学出版社
ISBN9787302191711
出版时间2009-01
版次1
装帧平装
开本16开
纸张胶版纸
页数397页
定价49元
上书时间2024-04-22
商品详情
- 品相描述:九五品
- 商品描述
-
基本信息
书名:编译原理与技术
定价:49元
作者:李文生
出版社:清华大学出版社
出版日期:2009-01-01
ISBN:9787302191711
字数:
页码:397
版次:1
装帧:平装
开本:16开
商品重量:
编辑推荐
《编译原理与技术》在介绍基本理论和方法的同时,注重实际应用,介绍了LEX和YACC的使用方法及原理,剖析了PL/0语言的编译程序,讨论了GCC编译程序的基本结构。配合理论教学,给出了一些实践题目,旨在培养学生分析和解决问题的能力。《编译原理与技术》内容充实、图文并茂、各章节内容循序渐进,并注意理论与实践的结合。《编译原理与技术》可作为高等学校计算机科学与技术专业的本科生教材或参考书,也可供其他专业的学生或从事计算机工作的工程技术人员阅读参考。
内容提要
《编译原理与技术》系统地介绍了编译程序的设计原理和基本实现技术,主要内容包括词法分析、语法分析、语义分析、中间代码生成、代码生成和代码优化等,还重点介绍了用于实现语义分析和中间代码生成的语法制导翻译技术,以及程序运行时存储空间的组织与管理。
目录
章编译概述 1.1翻译和解释 1.1.1程序设计语言 1.1.2翻译程序 1.2编译的阶段和任务 1.2.1分析阶段 1.2.2综合阶段 1.2.3符号表管理 1.2.4错误处理 1.3编译有关的其他概念 1.3.1前端和后端 1.3.2“遍”的概念 1.4编译程序的伙伴工具 1.4.1预处理器 1.4.2汇编程序 1.4.3连接装配程序 1.5编译原理的应用 习题1 第2章形式语言与自动机基础 2.1语言和文法 2.1.1字母表和符号串 2.1.2语言 2.1.3文法及其形式定义 2.1.4推导和短语 2.1.5分析树及二义性 2.1.6文法变换 2.2有限自动机 2.2.1确定的有限自动机 2.2.2非确定的有限自动机 2.2.3具有ε—转移的非确定的有限自动机 2.2.4DFA的化简 2.3正规文法与有限自动机的等价性 2.4正规表达式与有限自动机的等价性 2.5正规表达式与正规文法的等价性 2.5.1正规定义式 2.5.2表示的缩写 2.5.3正规表达式转换为等价的正规文法 习题2 第3章词法分析 3.1词法分析程序与语法分析程序的关系 3.2词法分析程序的输入与输出 3.2.1输入缓冲区 3.2.2词法分析程序的输出 3.3记号的描述和识别 3.3.1词法与正规文法 3.3.2记号的文法 3.3.3状态转换图与记号的识别 3.4词法分析程序的设计与实现 3.4.1文法及状态转换图 3.4.2词法分析程序的构造 3.4.3词法分析程序的实现 3.5软件工具LEX 3.5.1LEX源程序 3.5.2LEX的工作原理 习题3 程序设计1 第4章语法分析 4.1语法分析程序 4.1.1语法分析程序的地位 4.1.2常用的语法分析方法 4.1.3语法错误的处理 4.2自顶向下分析方法 4.2.1递归下降分析 4.2.2递归调用预测分析 4.2.3非递归预测分析 4.3自底向上分析方法 4.3.1规范归约 4.3.2“移进—归约”方法的实现 4.4LR分析方法 4.4.1LR分析程序的模型及工作过程 4.4.2SLR(1)分析表的构造 4.4.3LR(1)分析表的构造 4.4.4LALR(1)分析表的构造 4.4.5LR分析方法对二义文法的应用 4.4.6LR分析的错误处理与恢复 4.5软件工具YACC 4.5.1YACC源程序 4.5.2YACC对二义文法的处理 4.5.3用LEX建立YACC的词法分析程序 4.5.4YACC内部名称 习题4 程序设计2 第5章语法制导翻译技术 5.1语法制导定义及翻译方案 5.1.1语法制导定义 5.1.2依赖图 5.1.3计算次序 5.1.4S属性定义和L属性定义 5.1.5翻译方案 5.2S属性定义的自底向上翻译 5.2.1构造表达式的语法树 5.2.2构造语法树的语法制导定义 5.2.3S属性定义的自底向上实现 5.3L属性定义的自顶向下翻译 5.3.1消除翻译方案中的左递归 5.3.2预测翻译程序的设计 5.4L属性定义的自底向上翻译 5.4.1去掉翻译方案中嵌入的动作 5.4.2分析栈中的继承属性 5.4.3模拟继承属性的计算 5.4.4用综合属性代替继承属性 习题5 第6章语义分析 6.1语义分析的任务和地位 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.5一个简单类型检查程序的说明 6.5.1语言说明 6.5.2确定标识符的类型 6.5.3表达式的类型检查 6.5.4语句的类型检查 6.5.5类型转换 6.6类型检查有关的其他主题 6.6.1函数和运算符的重载 6.6.2多态函数 6.6.3错误恢复 习题6 程序设计3 …… 第7章运行环境 第8章中间代码生成 第9章代码生成 0章代码优化 1章编译程序的实现 附录PL/0编译程序源程序 参考文献
作者介绍
序言
— 没有更多了 —
以下为对购买帮助不大的评价