您的浏览历史

编译原理(原书第2版)(龙书)(12月1日china-pub全国独家首发)

查看选用该教材的高校 
 电子书Web试读版:试读本书 全部品种


促销信息
华章清凉读书月第2波,买活动页面任2本图书,免费送1本!数量有限,赠完为止

精彩评论
市场价 : ¥89.00
会员价 : ¥66.75(75折)

基本信息
【评  价】 (共 115 条) 参与评论
【原 书 名】 Compilers: Principles, Techniques, and Tools (2nd Edition)
【原出版社】 Addison Wesley
【作  者】(美)Alfred V.Aho;Monica S.Lam;Ravi Sethi;Jeffrey D.Ullman [同作者作品] [作译者介绍]
【译  者】 赵建华;郑滔;戴新宇[同译者作品]
【丛 书 名】 计算机科学丛书
【出 版 社】 机械工业出版社     【书 号】 9787111251217
【上架时间】 2008-12-1
【出版日期】 2009 年1月 【开 本】 16开 【页 码】 631     【版 次】2-1
【所属分类】 计算机 > 软件与程序设计 > 汇编语言/编译原理 > 编译原理
教材 > 研究生/本科/专科教材 > 工学 > 计算机
编辑推荐

编译领域里程碑式的经典著作——龙书,20年后终于出版新版!
这是一个延绵30年的故事,这是一部关于龙书的传奇!
最新版本,增添两章节内容,使龙书地位更权威!

技术社区推荐:   W3china社区     Chinaunix社区     java社区     CSDN java大社区     看雪论坛     博客园    



【内容简介】

本书全面、深入地探讨了编译器设计方面的重要主题,包括词法分析、语法分析、语法制导定义和语法制导翻译、运行时刻环境、目标代码生成、代码优化技术、并行性检测以及过程间分析技术,并在相关章节中给出大量的实例。与上一版相比,本书进行了全面修订,涵盖了编译器开发方面最新进展。每章中都提供了大量的实例及参考文献。
  本书是编译原理课程方面的经典教材,内容丰富,适合作为高等院校计算机及相关专业本科生及研究生的编译原理课程的教材,也是广大技术人员的极佳参考读物。

【编辑推荐】

编译领域里程碑式的经典著作——龙书,20年后终于出版新版!这是一个延绵30年的故事,这是一部关于龙书的传奇!最新版本,增添两章节内容,使龙书地位更权威!
  本书是编译领域无可替代的经典著作,被广大计算机专业人士誉为“龙书”。本书上一版自1986年出版以来,被世界各地的著名高等院校和研究机构(包括美国哥伦比亚大学、斯坦福大学、哈佛大学、普林斯顿大学、贝尔实验室)作为本科生和研究生的编译原理课程的教材。该书对我国高等计算机教育领域也产生了重大影响。
  第2版对每一章都进行了全面的修订,以反映自上一版出版20多年来软件工程。程序设计语言和计算机体系结构方面的发展对编译技术的影响。本书全面介绍了编译器的设计,并强调编译技术在软件设计和开发中的广泛应用。每章中都包含大量的习题和丰富的参考文献。
  本书适合作为高等院校计算机专业本科生和研究生的编译原理与技术课程的教材,也可供广大计算机技术人员参考。
1977年,Alfred V.Aho和Jeffrey D.Ullman合作出版了《Principies of Compilet Design》,封面是一位骑士和一只恐龙,那恐龙是绿色的,因此被称为龙书或绿龙书。
1986年,原来的两位作者加上Ravi Sethi,升级了前一本书,书名改为《compiIers:Principles,Techniques and Tools》,封面依然沿用骑士和恐龙,那恐龙是红色的,因此被称为龙书二或者红龙书。
又过了一个9年又一个9年,编译领域的巨无霸——龙书始终都没有升级。
终于在2006年底,龙书升级了。作者又增加了Monica S.Lam,名字与龙书二相同,封面依然沿用恐龙和武士的设计,这次的龙是紫色的,因此被称为龙书三或者紫龙书。

【作译者介绍】

作者: (美)Alfred V.Aho
Alfred V.Aho
博士是哥伦比亚大学计算机科学系主管本科生教学的副主任,tEEEFe,10w,美国科学与艺术学院及国家工程学院院士,曾获得IEEE的冯·诺伊曼奖。他是《编译原理》(Compiler:Principles,Techniques,andTools)的第一作者。他目前的研究方向为量子计算、程式设计语言.编译器和算法等。.. << 查看详细

[同作者作品]
编译原理 技术与工具(英文版)
编译原理
计算机算法的设计与分析

作者: (美)Jeffrey D.Ullman
Jefirey D.Ullman
博士先后任教于普林斯顿大学和斯坦福大学,现已退休。他是美国国家工程学院院士,曾获得1996年的Sigmod贡献奖和2000年的Knuth奖等诸多学术奖项,除本书外,他还与Aho合著了《编译原理》,与Hopcroft合著了《自动机理论、语言和计算导论》,并与其他数据库专家合著了数据库方面的名著,如《数据库系统基础教程》(AFirst Course in Database Systems)等。.. << 查看详细

[同作者作品]
编译原理 技术与工具(英文版)
编译原理
计算机算法的设计与分析

作者: Ravi Sethi
Ravi Sethi,Avaya实验室总裁,曾任贝尔实验室高级副总裁和Lucent Technologies通信软件的CTO。他曾在宾夕法尼亚州立大学,亚利桑那州立大学和普林斯顿大学任教,是ACM会士。..... << 查看详细

[同作者作品]
编译原理(原书第2版)(龙书)(12月1日china-pub全国独家首发)
编译原理第2版.本科教学版

作者: Monica S.Lam
Monica S.Lam,斯坦福大学计算机科学系教授,曾任Tensilica的首席科学家,也是Moka5的首任CEO。曾经主持SUIF项目,该项目产生了最流行的研究用编译器之一。... << 查看详细

[同作者作品]
编译原理(原书第2版)(龙书)(12月1日china-pub全国独家首发)
编译原理第2版.本科教学版

本书提供作译者介绍
Alfred V.Aho,美国歌伦比亚大学教授,美国国家工程院院士,ACM和IEEE会士,曾获得IEEE的冯·诺伊曼奖。著有多部算法、数据结构、编译器、数据库系统及计算机科学基础方面的著作。
.. << 查看详细

【目录信息】

出版者的话
译者序
前言
第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节的练习
<< 查看详细目录

【译者序】

绝大部分软件是使用高级程序设计语言来编写的。用这些语言编写的软件必须经过编译器的编译,才能转换为可以在计算机上运行的机器代码。编译器所生成代码的正确性和质量会直接影响成千上万个软件。因此,编译器构造原理和技术是计算机科学技术领域中的一个非常重要的组成部分。不仅如此,编译技术在当前已经广泛应用于编译器构造之外的其他领域,比如程序分析/验证、模型转换、语言处理等领域。因此,虽然大部分读者不会参与设计商用编译器,但拥有编译的相关知识仍然会对他们的研究开发生涯产生有益的影响。.
A.V.Aho等人撰写的《Compilers:Principles,Techniques,and Tools》被誉为编译教科书中的“龙书.. << 查看译者序

【前言】

从本书的1986版出版到现在,编译器设计领域已经发生了很大的改变。随着程序设计语言的发展,提出了新的编译问题。计算机体系结构提供了多种多样的资源,而编译器设计者必须能够充分利用这些资源。最有意思的事情可能是,古老的代码优化技术已经在编译器之外找到了新的应用。现在,有些工具利用这些技术来寻找软件中的缺陷,以及(最重要的是)寻找现有代码中的安全漏洞。而且,很多“前端”技术——文法、正则表达式、语法分析器以及语法制导翻译器等——仍然被广泛应用。.
因此,本书先前的版本所体现的我们的价值观一直没有改变。我们知道,只有很少的读者将会去构建甚至维护一个主流程序设计语言的编译器。但是,.. << 查看前言

【书摘】

第4章 语法分析
  4.1 引论
  在本节中,我们将考察语法分析器是按照什么方法被集成到一个典型的编译器中的。然后我们将研究算术表达式的典型文法。表达式文法已经足以演示语法分析的本质,因为处理表达式的语法分析技术可以被用于处理程序设计语言的大部分构造。这一节的最后讨论了错误处理的问题,因为当语法分析程序发现它的输入不能由它的文法生成时,它必须作出得体的反应。
  4.1.1 语法分析器的角色
  在我们的编译器模型中,语法分析器从词法分析器获得一个由词法单元组成的串,并验证这个串可以由源语言的文法生成,如图4.1所示。我们期望语法分析器能够以易于理解的方式报告语法错误,并且能够从常见的错误中恢复并继续处理程序的其余部分。从概念上讲,对于良构的程序,语法分析器构造出一棵语法分析树,并把它传递给编译器的其余部分进一步处理。实际上并不需要显式地构造出这棵语法分析树,因为正如我们将看到的,对源程序的检查和翻译处理可以和语法分析过程交错完成。因此,语法分析器和前端的其它部分可以用一个模块来实现。
 ……

【免费试读】

 电子书Web试读版:试读本书 全部品种
免费试读 第1章..   免费试读 第2章..  
>>进入在线免费试读
>>51CTO在线试读
评论交流 共有115人开贴评论  158人参与评论  90人参与打分 查看
58人
 64%
用户平均打分
我要写评论 help如何参与评论和打分
11人
 12%
5人
 5%
6人
 6%
10人
 11%

dhqcl

三级评论员
该会员在china-pub购买过此书
  
发表于:2008-11-27 13:41:00
想打五星,可是这个界面不允许。
某些人总觉得翻译不行,你有本事看原版去;
说贵,有钱你买几块的去,或者干脆别买,看电子版(电子版细算起来比书“贵”多了)

总是说翻译不行的,是你自己的理解能力和领悟能力有问题,是你自己的学习能力有问题。评论书,总放在翻译这个水平上的人,绝大多数不会是什么技术高手。当然,肯定有些翻译有失偏颇。
说书很贵的人,说明你工资太低了,工资很低,说明你本事有限。或者说明,你认不清宝贝,对自己有用或者喜爱的事情舍不得投资,舍不得给予。
说书难懂,可能是基础不过硬,得在读书之前好好打好基础。
能想想一下,每页都有评注?每个重要概念,都有自己加上的超级链接?能想想一下,每个有二义的词句,旁边都有引申的问题警示自己么?读书要下工夫,不要浮在水面上。
这本书我期望早点买下来。英文版看的头大,过于注重翻译,影响我的思维速度。先领悟原理,看熟了,在看英文。

我研究内核技术,有志同道合的朋友,请加我啊!
qq:531144828
回复 ( 15条评论-- 点击查看讨论 )
您觉得呢? 送鲜花 (得10支)  扔鸡蛋 (得35个)

zhangyugene
三级评论员
  
发表于:2008-12-26 22:29:00
当代编译技术三大圣经!

1.龙书(Dragon book)
书名是Compilers: Principles,Techniques,and Tools
作者是:Alfred V.Aho,Ravi Sethi,Jeffrey D.Ullman
国内所有的编译原理教材都是抄的它的,而且只是抄了最简单的前端的一些内容。

2.鲸书(Whale book)
书名是:Advanced Compiler Design and Implementation
作者是:Steven S.Muchnick
也就是高级编译原理,象什么陈疑云之类的估计也就是这个水平不错了

3.虎书(Tiger book)
书名是:Modern Compiler Implementation in Java/C /ML,Second Edition
作者是:Andrew W.Appel,with Jens Palsberg
这本书是3本书中最薄的一本,也是最最牛的一本!
回复 ( 2条评论-- 点击查看讨论 )
您觉得呢? 送鲜花 (得2支)  扔鸡蛋 (得0个)

biohfj
一级评论员
该会员在china-pub购买过此书
评价等级:  
发表于:2009-3-17 8:43:00
对于一个非计算机专业的程序员要100%理解这本书确实有些困难,但是只要稍微动手实践书内的例子,你就会明白了。有句话说的好:解答问题的人并不是最智慧的,而出问题的人才是最智慧的。这本书最智慧的地方就在这些习题里面。
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

sgzwiz
一级评论员
该会员在china-pub购买过此书
评价等级:  
发表于:2009-3-4 20:12:00
感觉这本书有些内容不错,有些内容比较凌乱。深度上来讲是最深的。但只看这一本书,估计没人能写个编译型语言出来。许多核心的东西,这本书并未透露。
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

tony_ayuan

二级评论员
该会员在china-pub购买过此书
评价等级:  
发表于:2009-2-1 11:08:00
内容易懂,条理清晰。
第二章使用Java实现讲解,真是太棒了。
阅读完了,感觉通过作者的讲述,发现理解编译原理也会如此的简单。
回复 ( 1条评论-- 点击查看讨论 )
您觉得呢? 送鲜花 (得1支)  扔鸡蛋 (得0个)
我要写评论
查看所有评论交流(共115条)