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部自然主义家族史小说《卢贡·马加尔家族》中*著名的5部长篇中的一部。小...
劝导-经典插图本 本书特色 《劝导(经典插图本)》:门一打开,进来的正是温特沃斯上校,他请大家原谅,说是忘了手套,接着马上穿过房间走到书桌旁,背朝人从散乱的信纸...
《格列佛游记》内容简介:世界文学名著表现了作者所描述的特定时代的文化,读后带给人的除了流畅的文笔、逼真的描述、详细的刻画
《金银岛(经典译林)》内容简介:《金银岛》是一部儿童冒险故事经典作品,被誉为“有史以来最好看的海盗小说”“百部伟大文学作品
《格列佛游记》内容简介:本书是以自叙的方式写成的,主要叙述了主人公格列佛在小人国、大人国、飞岛国和“慧驷”国的奇特经历。小
《小王子(英汉图文版)》内容简介:生活在B-612星球上的小王子与深爱的玫瑰争吵后,离开了这个星球。他拜访了路过的星球,遇到了国
世界文学文库:一个陌生女人的来信【插图本】 内容简介 罗曼·罗兰称茨威格是一个“灵魂的猎者”,在这些历史人物的传记里,受历史人物本身和历史事件的左右,茨威格还不...
威廉·莎士比亚于1564年4月26日在埃文河畔的英格兰小镇斯特拉特福受洗,是富商约翰·莎士比亚和他的妻子玛丽·阿登的第三个孩子。
世界文学文库:飘·上下(长篇小说) 本书特色 一部史诗般壮阔的浪漫传奇诗篇!魅力四射、倾倒众生的传奇女子郝思嘉在美国内战期间,面对不幸坚强生活,从一个受人仰慕的...
《理智与情感》内容简介:◆李安同名电影原著。◆英国《卫报》评选“人生必读的100本书”首位《傲慢与偏见》姊妹篇。◆2017年,简·
《汤姆叔叔的小屋》,又译作《黑奴吁天录》是美国女作家比彻·斯托夫人以美国的黑奴制度为背景,反映奴隶们的悲惨遭遇的一部小说
青鸟(随书赠英文原版) 本书特色 《青鸟》本来是莫里斯·梅特林克写的一个童话剧本,为了便于小读者阅读,经梅特林克本人同意,由他的妻子乔治特·莱勃伦克改写成了童话...
爱玛-世界文学名著典藏(全译本) 本书特色 本书是英国乡村中产阶级生活的工笔浮世绘,也是简·奥斯丁*优秀、*成熟、*能代表其风格的小说作品。它以滑稽曲折的情节而...
《最后一片叶子(中英双语)》内容简介:《最后一片叶子:欧·亨利短篇小说选(中英双语)》是美国乃至世界文坛上最杰出的短篇小说家之