Alfred V. Aho是哥伦比亚大学的Lawrence Gussman计算机科学教授。Aho教授多次获奖,其中包括哥伦比亚校友会颁发的2003年度Great Teacher奖和电子与电器工程师协会的Jonh von Neumann奖章。他是美国国家工程院院士,以及ACM和IEEE的会员。
Monica S. Lam是斯坦福大学的计算机科学教授。她曾经是Tensilica的首席科学家,并且是moka5的创建者和首席执行官。她领导了SUIF项目。该项目开发了最流行的研究性编译器之一,并首创了很多在工业界得到应用的编译技术。
Ravi Sethi发起了Avaya公司的研究组织,并且是Avaya实验室的主管。之前他曾经是Bell实验室的高级副总裁,并且是Lucent科技的通信软件的首席技术官。他曾经在Pennsylvania州立大学和Arizona大学拥有教职,并在Priceton大学和Rutgers大学任教。他是ACM的会员。
Jeffery D. Ullman是Gradiance公司的首席执行官和Standford大学的Stanford W. Ascherman计算机科学(名誉退休)教授。他的研究兴趣包括数据库理论、数据库集成、数据挖掘和利用信息基础软件的教育技术。他是美国国家工程院的院士,ACM的会员,并且是Karlstrom奖和Knuth奖的获得者。
出版者的话
译者序
前言
第1章 引论
1.1 语言处理器
1.2 一个编译器的结构
1.2.1 词法分析
1.2.2 语法分析
1.2.3 语义分析
1.2.4 中间代码生成
1.2.5 代码优化
1.2.6 代码生成
1.2.7 符号表管理
1.2.8 将多个步骤组合成趟
1.2.9 编译器构造工具
1.3 程序设计语言的发展历程
1.3.1 走向高级程序设计语言
1.3.2 对编译器的影响
1.3.3 1.3 节的练习
1.4 构建一个编译器的相关科学
1.4.1 编译器设计和实现中的建模
1.4.2 代码优化的科学
1.5 编译技术的应用
1.5.1 高级程序设计语言的实现
1.5.2 针对计算机体系结构的优化
1.5.3 新计算机体系结构的设计
1.5.4 程序翻译
1.5.5 软件生产率工具
1.6 程序设计语言基础
1.6.1 静态和动态的区别
1.6.2 环境与状态
1.6.3 静态作用域和块结构
1.6.4 显式访问控制
1.6.5 动态作用域
1.6.6 参数传递机制
1.6.7 别名
1.6.8 1.6 节的练习
1.7 第1章的总结
1.8 第1章的参考书目
第2章 一个简单的语法制导翻译器
2.1 引言
2.2 语法定义
2.2.1 文法定义
2.2.2 推导
2.2.3 语法分析树
2.2.4 二义性
2.2.5 运算符的结合性
2.2.6 运算符的优先级
2.2.7 2.2 节的练习
2.3 语法制导翻译
2.3.1 后缀表示
2.3.2 综合属性
2.3.3 简单语法制导定义
2.3.4 树的遍历
2.3.5 翻译方案
2.3.6 2.3 节的练习
2.4 语法分析
2.4.1 自顶向下分析方法
2.4.2 预测分析法
2.4.3 何时使用产生式
2.4.4 设计一个预测语法分析器
2.4.5 左递归
2.4.6 2.4 节的练习
2.5 简单表达式的翻译器
2.5.1 抽象语法和具体语法
2.5.2 调整翻译方案
2.5.3 非终结符号的过程
2.5.4 翻译器的简化
2.5.5 完整的程序
2.6 词法分析
2.6.1 剔除空白和注释
2.6.2 预读
2.6.3 常量
2.6.4 识别关键字和标识符
2.6.5 词法分析器
2.6.6 2.6 节的练习
2.7 符号表
2.7.1 为每个作用域设置一个符号表
2.7.2 符号表的使用
2.8 中间代码生成
2.8.1 两种中间表示形式
2.8.2 语法树的构造
2.8.4 三地址码
2.8.5 2.8 节的练习
2.9 第2章的总结
第3章 词法分析
3.1 词法分析器的作用
3.1.1 词法分析及解析
3.1.2 词法单元、模式、词素
3.1.3 词法单元的属性
3.1.4 词法错误
3.1.5 3.1 节的练习
3.2 输入缓冲
3.2.1 缓冲区对
3.2.2 哨兵标记
3.3 词法单元的规约
3.3.1 串和语言
3.3.2 语言上的运算
3.3.3 正则表达式
3.3.4 正则定义
3.3.5 正则表达式的扩展
3.3.6 3.3 节的练习
3.4 词法单元的识别
3.4.1 状态转换图
3.4.2 保留字和标识符的识别
3.4.3 完成我们的连续性例子
3.4.4 基于状态转换图的词法分析器的体系结构
3.4.5 3.4 节的练习
3.5 词法分析器生成工具Lex
3.5.1 Lex的使用
3.5.2 Lex程序的结构
3.5.3 Lex中的冲突解决
3.5.4 向前看运算符
3.5.5 3.5 节练习
3.6 有穷自动机
3.6.1 不确定的有穷自动机
3.6.2 转换表
3.6.3 NFA接受输入字符串
3.6.4 确定的有穷自动机
3.6.5 3.6 节的练习
3.7 从正则表达式到自动机
3.7.1 从NFA到DFA的转换
3.7.2 NFA的模拟
3.7.3 NFA模拟效率
3.7.4 从正则表达式构造NFA
3.7.5 字符串处理算法的效率
3.7.6 3.7 节的练习
3.8 词法分析器生成工具的设计
3.8.1 被生成的词法分析器的结构
3.8.2 基于NFA的模式匹配
3.8.3 词法分析器使用的DFA
3.8.4 实现向前看运算符
3.8.5 3.8 的练习
3.9 基于DFA的模式匹配器的优化
3.9.1 NFA的重要状态
3.9.2 根据抽象语法树计算得到的函数
3.9.3 计算nullable、firstpos及lastpos
3.9.4 计算followpos
3.9.5 根据正则表达式构建DFA
3.9.6 最小化一个DFA的状态数
3.9.7 词法分析器的状态最小化
3.9.8 在DFA模拟中用时间换取空间
3.9.9 3.9 节的练习
3.9.10 第3章的总结
3.11 第3章参考文献
第4章 语法分析
4.1 引论
4.1.1 语法分析器的角色
4.1.2 代表性的文法
4.1.3 语法错误的处理
4.1.4 错误恢复策略
4.2 上下文无关文法
4.2.1 上下文无关文法的正式定义
4.2.2 符号表示的惯例
4.2.3 推导
4.2.4 语法分析树和推导
4.2.5 二义性
4.2.6 验证文法生成的语言
4.2.7 上下文无关文法和正则表达式
4.2.8 4.2 节的练习
4.3 设计文法
4.3.1 词法分析和语法分析
4.3.2 消除二义性
4.3.3 左递归的消除
4.3.4 提取左公因子
4.3.5 非上下文无关的语言构造
4.3.6 4.3 节的练习
4.4 自顶向下的语法分析
4.4.1 递归下降的语法分析
4.4.2 FIRST和FOLLOW
4.4.3 LL(1)文法
4.4.4 非递归的预测分析
4.4.5 预测分析中的错误恢复
4.4.6 4.4 节的练习
4.5 自底向上的语法分析
4.5.1 归约
4.5.2 句柄剪枝
4.5.3 移入-归约语法分析技术
4.5.4 移入-归约语法分析中的冲突
4.5.5 4.5 节的练习
4.6 LR语法分析技术介绍:简单LR技术
4.6.1 为什么使用LR语法分析器?
4.6.2 项和LR(0)自动机
4.6.3 LR-语法分析算法
4.6.4 构造SLR-分析表
4.6.5 可行前缀
4.6.6 4.6 节的练习
4.7 更强大的LR语法分析器
4.7.1 规范LR(1)项
4.7.2 构造LR(1)项集
4.7.3 规范LR(1)分析表
4.7.4 构造LALR语法分析表
4.7.5 LALR语法分析表的高效构造方法
4.7.6 LR语法分析表的压缩
4.7.7 4.7 节的练习
4.8 使用二义性文法
4.8.1 用优先级和结合性解决冲突
4.8.2 “悬空-else”二义性
4.8.3 LR语法分析中的错误恢复
4.8.4 4.8 节的练习
4.9 语法分析器的生成工具
4.9.1 语法分析器的生成工具Yacc
4.9.2 使用Yacc处理二义性文法
4.9.3 用Lex创建Yacc的词法分析器
4.9.4 Yacc中的错误恢复
4.9.5 4.9节的练习
4.10:第4章的小结
4.11 第4章的参考文献
第5章 语法制导的翻译
5.1 语法制导定义
5.1.1 继承属性和综合属性
5.1.2 在一棵语法分析树的结点上对一个SDD求值
5.1.3 5.1 节的练习
5.2 SDD的求值顺序
5.2.1 依赖图
5.2.2 属性求值的顺序
5.2.3 S-属性定义
5.2.4 L-属性定义
5.2.5 具有受控副作用的语义规则
5.2.6 5.2 节的练习
5.3 语法制导翻译的应用
5.3.1 抽象语法树的构造
5.3.2 类型的结构
5.3.3 5.3 节的练习
5.4 语法制导的翻译方案
5.4.1 后缀翻译方案
5.4.2 后缀SDT的语法分析栈实现
5.4.3 产生式内部带有语义动作的SDT
5.4.4 从SDT中消除左递归
5.4.5 L-属性定义的SDT
5.4.6 5.4 节的练习
5.5 实现L-属性的SDD
5.5.1 在递归下降语法分析过程中进行翻译
5.5.2 边扫描边生成代码
5.5.3 L-属性的SDD和LL语法分析
5.5.4 L-属性的SDD的自底向上语法分析
5.5.5 5.5 节的练习
5.6 第5章的总结
5.7 第5章的参考文献
第6章 中间代码生成
第7章 运行时刻环境
第7章 总结
第8章 代码生成
第9章 机器无关优化
第10章 指令级并行
第11章 并行性和局部性的优化
第12章 过程间分析
名家名译--了不起的盖茨比(彩色插图本) 内容简介 菲茨杰拉德是20世纪美国文坛上与海明威、福克纳齐名的著名小说家。他的小说深刻地揭示了美国20世纪20年代的时...
东野圭吾继《白夜行》《嫌疑人X的献身》之后最重磅作品!日本两大推理榜年度冠军东野圭吾“加贺恭一郎系列”迄今最高杰作2010年“
汤姆.索亚历险记-世界文学名著典藏-全译插图本 本书特色 《汤姆·索亚历险记》是美国著名现实主义作家马克·吐温于19世纪70年代创作的重要作品之一。汤姆·索亚是...
白痴 本书特色 《白痴》是陀思妥耶夫斯基*优秀的作品之一。书中主人公梅什金公爵是一个忠厚、善良的年轻人。正因为其善良,被人目为“白痴”。他从瑞士的某个“世外桃源...
《怦然心动:精装纪念版》内容简介:一个独立、可爱又真挚的女生; 一个如彩虹般绚烂却不懂得爱的男生; 一篮鸡蛋、一棵无花果树和
经典名著名译:唐吉坷德(全两册) 本书特色 《堂吉诃德》又译作《唐·吉诃德》。故事中的主角阿隆索·吉哈诺(堂吉诃德原名)因为沉迷于骑...
《娜娜》内容简介:娜娜被游艺剧院经理看中,主演《金发维纳斯》获得成功,巴黎上流社会的男士纷纷拜倒在她的石榴裙下。她先后由银
简·奥斯汀(JaneAusten,1775年12月16日-1817年7月18日)是英国著名女性小说家,她的作品主要关注乡绅家庭女性的婚姻和生活,以
罪与罚 本书特色 陀思妥耶夫斯基(1821-1881)是19世纪俄国文坛上一颗璀璨的明星,是享有世界声誉的一位小说家,与列夫·托尔斯泰、屠格涅夫齐名,三人被称为...
《世界文学名著典藏•悲惨世界(上下册)》是雨果的重要长篇小说。主人公冉阿让让为了养活姐姐的七个孩子偷了一片面包,被判苦役,1
名著名译插图本·精华版--这里的黎明静悄悄…… 本书特色 《这里的黎明静悄悄……》小说发表后,很快被改编成剧本搬上舞台和银幕。名著名译插图本·精华版--这里的黎...
少年维特的烦恼 本书特色 文本导读+延伸阅读+完整内文=*经典的文学收藏。台湾旅居欧美著名学者全新翻译,奉献原态文学名著的不朽魅力。特别策划:作品导读及延伸阅读...
领航人-(全译本) 本书特色 詹姆士·菲尼靡尔·库柏(1789—1851)是19世纪美国著名的浪漫主义作家。库柏是1820年开始写作的,在以后的三十年中从不间断...
我是猫 本书特色 夏目漱石为发泄多年郁愤而写成的长篇小说《我是猫》,淋漓尽致地反映了二十世纪初,日本中小资产阶级的思想和生活,小说围绕金田小姐的婚事引起的风波,...
《格列佛游记》内容简介:离奇荒诞的航海游记,犀利幽默的政治寓言。美国《生活》杂志“人类有史以来的20本最佳图书”。译自作者亲
《向一切告别》内容简介:❈ 11次以上诺贝尔文学奖提名作家 ❈ 博尔赫斯说“他是本世纪最有个性的作家之一”❈ 阿加莎·克里斯蒂将
七十五岁,已是垂暮之年,有人竟参军入伍,他们是什么人?“只招收七十五岁以上的老人”,征兵广告中竟列出如此匪夷所思的条件,
中央典藏版 老人与海 本书特色 《老人与海》塑造了人类文学史上一个平民英雄的形象。古巴老渔夫圣地亚哥出海八十四天都一无所获,但他却并未绝望,*终钓上了一条大鱼。...
基督山伯爵-(上下)-名家导读版 本书特色 ★ 32开平装,巴蜀书社出版★ 大仲马的小说笔力遒劲,淋漓酣畅地勾勒了法国的历史长卷,其规模之宏大,卷帙之浩繁,不仅...
乞力马扎罗的雪 内容简介 海明威是一百年来所有诺贝尔文学奖获得者*受我国广大学者推崇和广大读者喜爱的一位文学家。他的《老人与海》为广大教师推荐给学生,成为经久不...