您好,欢迎来到聚文网。
登录
免费注册
网站首页
|
搜索
热搜:
磁力片
|
购物车
0
我的订单
商品分类
首页
幼儿
文学
社科
教辅
生活
销量榜
编译原理(第3版清华大学计算机系列教材普通高等教育十一五国家级规划教材)
字数: 626
出版社: 清华大学
作者: 编者:王生原//董渊//张素琴//吕映芝//蒋维
商品条码: 9787302381419
适读年龄: 12+
版次: 3
开本: 16开
页数: 399
出版年份: 2015
印次: 1
定价:
¥49
销售价:
登录后查看价格
¥{{selectedSku?.salePrice}}
库存:
{{selectedSku?.stock}}
库存充足
{{item.title}}:
{{its.name}}
加入购物车
立即购买
加入书单
收藏
精选
¥5.83
世界图书名著昆虫记绿野仙踪木偶奇遇记儿童书籍彩图注音版
¥5.39
正版世界名著文学小说名家名译中学生课外阅读书籍图书批发 70册
¥8.58
简笔画10000例加厚版2-6岁幼儿童涂色本涂鸦本绘画本填色书正版
¥5.83
世界文学名著全49册中小学生青少年课外书籍文学小说批发正版
¥4.95
全优冲刺100分测试卷一二三四五六年级上下册语文数学英语模拟卷
¥8.69
父与子彩图注音完整版小学生图书批发儿童课外阅读书籍正版1册
¥24.2
好玩的洞洞拉拉书0-3岁宝宝早教益智游戏书机关立体翻翻书4册
¥7.15
幼儿认字识字大王3000字幼儿园中班大班学前班宝宝早教启蒙书
¥11.55
用思维导图读懂儿童心理学培养情绪管理与性格培养故事指导书
¥19.8
少年读漫画鬼谷子全6册在漫画中学国学小学生课外阅读书籍正版
¥64
科学真好玩
¥12.7
一年级下4册·读读童谣和儿歌
¥38.4
原生态新生代(传统木版年画的当代传承国际研讨会论文集)
¥11.14
法国经典中篇小说
¥11.32
上海的狐步舞--穆时英(中国现代文学馆馆藏初版本经典)
¥21.56
猫的摇篮(精)
¥30.72
幼儿园特色课程实施方案/幼儿园生命成长启蒙教育课程丛书
¥24.94
旧时风物(精)
¥12.04
三希堂三帖/墨林珍赏
¥6.88
寒山子庞居士诗帖/墨林珍赏
¥6.88
苕溪帖/墨林珍赏
¥6.88
楷书王维诗卷/墨林珍赏
¥9.46
兰亭序/墨林珍赏
¥7.74
祭侄文稿/墨林珍赏
¥7.74
蜀素帖/墨林珍赏
¥12.04
真草千字文/墨林珍赏
¥114.4
进宴仪轨(精)/中国古代舞乐域外图书
¥24.94
舞蹈音乐的基础理论与应用
内容简介
王生原、董渊、张素琴、吕映芝、蒋维杜编著的 《编译原理(第3版)》介绍程序设计语言编译程序 构造的一般原理、基本设计方法和主要实现技术,主 要内容包括文法、自动机和语言的基础知识,词法分 析,语法分析,语法制导的语义计算,语义分析,中 间代码生成,运行时存储组织,代码优化和目标代码 生成。 除了基本设计原理外,书中还包含两个小型编译 程序的设计实例,可选作课程设计的素材。一个是PL /O语言编译程序,其设计和实现框架贯穿于本书相 关章节中;另一个是简单面向对象语言Decaf的编译 程序。本书最后还介绍了业界广泛使用的开源编译器 GCC及和它紧密相关的Binutils工具链,通过一系列 程序实例说明这些工具的作用和基本用法。 本书可作为高等院校计算机科学与技术相关专业 的本科生教材,也可作为相关教师、研究生或工程技 术人员的参考书。
目录
第1章 引论 1.1 什么是编译程序 1.2 编译过程和编译程序的结构 1.2.1 编译过程概述 1.2.2 编译程序的结构 1.2.3 编译阶段的组合 1.3 解释程序和一些软件工具 1.3.1 解释程序 1.3.2 处理源程序的软件工具 1.4 PL/0语言编译系统 1.4.1 PL/0语言编译系统构成 1.4.2 PL/0语言 1.4.3 类P-code语言 1.4.4 PL/0编译程序 1.4.5 PL/0语言编译系统的驱动代码 练习 第2章 文法和语言 2.1 文法的直观概念 2.2 符号和符号串 2.3 文法和语言的形式定义 2.4 文法的类型 2.5 上下文无关文法及其语法树 2.6 句型的分析 2.6.1 自上而下的分析方法 2.6.2 自下而上的分析方法 2.6.3 句型分析的有关问题 2.7 有关文法实际应用的一些说明 2.7.1 有关文法的实用限制 2.7.2 上下文无关文法中的ε规则 练习 第3章 词法分析 3.1 词法分析程序的设计 3.1.1 词法分析程序和语法分析程序的接口方式 3.1.2 词法分析程序的输出 3.1.3 将词法分析工作分离的考虑 3.1.4 词法分析程序中如何识别单词 3.2 PL/0编译程序中词法分析程序的设计和实现 3.3 单词的形式化描述工具 3.3.1 正规文法 3.3.2 正规式 3.3.3 正规文法和正规式的等价性 3.4 有穷自动机 3.4.1 确定的有穷自动机 3.4.2 不确定的有穷自动机 3.4.3 NFA转换为等价的 3.4.4 确定有穷自动机的化简 3.5 正规式和有穷自动机的等价性 3.6 正规文法和有穷自动机的等价性 3.7 词法分析程序的自动构造工具 3.7.1 lex描述文件中使用的正规表达式 3.7.2 lex描述文件的格式 3.7.3 lex的使用 3.7.4 与yacc的接口约定 练习 第4章 自顶向下语法分析方法 4.1 确定的自顶向下分析思想 4.2 LL(1)文法的判别 4.3 某些非LL(1)文法到LL(1)文法的等价变换 4.3.1 提取左公共因子 4.3.2 消除左递归 4.4 不确定的自顶向下分析思想 4.5 LL(1)分析的实现 4.5.1 递归下降LL(1)分析程序 4.5.2 表驱动LL(1)分析程序 4.6 LL(1)分析中的出错处理 4.6.1 应急恢复 4.6.2 短语层恢复 4.6.3 PL/0语法分析程序的错误处理 练习 第5章 自底向上优先分析 5.1 自底向上优先分析概述 5.2 简单优先分析法 5.2.1 优先关系定义 5.2.2 简单优先文法的定义 5.2.3 简单优先分析法的操作步骤 5.3 算符优先分析法 5.3.1 直观算符优先分析法 5.3.2 算符优先文法的定义 5.3.3 算符优先关系表的构造 5.3.4 算符优先分析算法 5.3.5 优先函数 5.3.6 算符优先分析法的局限性 练习 第6章 LR分析 6.1 LR分析概述 6.2 LR(0)分析 6.2.1 可归前缀和子前缀 6.2.2 识别活前缀的有限自动机 6.2.3 活前缀及可归前缀的一般计算方法 6.2.4 LR(0)项目集规范族的构造 6.3 SLR(1)分析 6.4 LR(1)分析 6.4.1 LR(1)项目集族的构造 6.4.2 LR(1)分析表的构造 6.5 LALR(1)分析 6.6 二义性文法在LR分析中的应用 练习 第7章 语法制导的语义计算 7.1 基于属性文法的语义计算 7.1.1 属性文法 7.1.2 遍历分析树进行语义计算 7.1.3 S-属性文法和L-属性文法 7.1.4 基于S-属性文法的语义计算 7.1.5 基于L-属性文法的语义计算 7.2 基于翻译模式的语义计算 7.2.1 翻译模式 7.2.2 基于S-翻译模式的语义计算 7.2.3 基于L-翻译模式的自顶向下语义计算 7.2.4 基于L-翻译模式的自底向上语义计算 7.3 分析和翻译程序的自动生成工具 7.3.1 yacc描述文件 7.3.2 使用yacc的一个简单例子 练习 第8章 静态语义分析和中间代码生成 8.1 符号表 8.1.1 符号表的作用 8.1.2 符号的常见属性 8.1.3 符号表的实现 8.1.4 符号表体现作用域与可见性 8.1.5 实例:PL/0编译程序中符号表的设计与实现 8.2 静态语义分析 8.2.1 静态语义分析的主要任务 8.2.2 类型检查 8.3 中间代码生成 8.3.1 常见的中间表示形式 8.3.2 生成抽象语法树 8.3.3 生成三地址码 8.4 多遍的方法 练习 第9章 运行时存储组织 9.1 运行时存储组织概述 9.1.1 运行时存储组织的作用与任务 9.1.2 程序运行时存储空间的布局 9.1.3 存储分配策略 9.2 活动记录 9.2.1 过程活动记录 9.2.2 嵌套过程定义中非局部量的访问 9.2.3 嵌套程序块的非局部量访问 9.2.4 动态作用域规则和静态作用域规则 9.3 过程调用 9.4 PL/0编译程序的运行时存储组织 9.4.1 PL/0程序运行栈中的过程活动记录 9.4.2 实现过程调用和返回的类P-code指令 9.5 面向对象语言存储分配策略 9.5.1 类和对象的角色 9.5.2 面向对象程序运行时的特征 9.5.3 对象的存储组织 9.5.4 例程的动态绑定 9.5.5 其他话题 练习 第10章 代码优化和目标代码生成 10.1 基本块、流图和循环 10.1.1 基本块 10.1.2 流图 10.1.3 循环 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.4 目标代码生成技术 10.4.1 目标代码生成的主要环节 10.4.2 一个简单的代码生成过程 10.4.3 高效使用寄存器 10.4.4 图着色寄存器分配 10.4.5 PL/0编译器的目标代码生成程序 练习 第11章 课程设计 11.1 基于PL/0编译器的课程设计 11.2 基于Decaf编译器的课程设计 11.2.1 Decaf编译器实验的总体结构 11.2.2 词法和语法分析(阶段一) 11.2.3 语义分析(阶段二) 11.2.4 中间代码生成(阶段三) 11.2.5 代码优化(阶段四) 11.2.6 目标代码生成(阶段五) 11.2.7 基于Decaf编译器的课程设计 11.3 软件包相关信息说明 第12章 编译器和相关工具实例——GCC/Binutils 12.1 开源编译器GCC 12.1.1 GCC介绍 12.1.2 GCC总体结构 12.1.3 GCC编译流程 12.1.4 GCC代码组织 12.1.5 小结 12.2 开源工具Binutils 12.2.1 目标文件 12.2.2 汇编器和链接器 12.2.3 其他工具 12.2.4 小结 12.3 编译器和工具使用实例 12.3.1 编译特定版本的编译器 12.3.2 查看目标文件 12.3.3 程序代码优化 12.3.4 小结 练习 附录A PL/0编译程序文本 参考文献
×
Close
添加到书单
加载中...
点此新建书单
×
Close
新建书单
标题:
简介:
蜀ICP备2024047804号
Copyright 版权所有 © jvwen.com 聚文网