编译原理 龙书 pdf技术与工具第2版下面习题怎么解答

&&& &&& &&&
作者简介 ? ? ? ? ? ?
  Alfred V.Aho,美国歌伦比亚大学教授,美国国家工程院院士,ACM和IEEE会士,曾获得IEEE的冯?诺伊曼奖。著有多部算法、数据结构、编译器、数据库系统及计算机科学基础方面的著作。 目录 ??????
出版者的话译者序前言第1章 引论  1.1 语言处理器  1.2 一个编译器的结构 ? ? ? ? ? ?
出版者的话译者序前言第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章 过程间分析? ? ? ? ? ? 书评: 13:43:38   来自: 爸爸爸爸 (ambidextrous) 编译原理的评论 &&   去年赵建华教授在数据结构课上透露龙书2的翻译已经完成的时候,我才知道这样的一本书就是那个天天在我面前上课,鄙视我们这些非ACM人士低下的coding水平的大牛教授翻译的(sigh……好拗口的句子)。      看到很多人说龙书不具体,其实是一种误解,对于那些对编译这块已经相当熟悉的人来说,龙书确实显得有点鸡肋――挖掘不出来新东西。但是对于刚刚开始接触编译的初学者来说,没有一本书如龙书一般高屋建瓴,所谓追求的例子,无非是编译的实体,这恰恰不是本书所关心――这本书在我看来,有点像CLRS之于算法,旨在引领学生了解编译原理,并且建立起系统的理论和扎实的功底。      耐心啃掉龙书,才刚上路呢
19:44:29   来自: 六琴 (Born to be wild) 编译原理的评论 &&   很久以前知道自己要学编译原理的时候就听说过此书大名,后来发现教科书就是这本。书中内容十分详尽,应有尽有,描述清晰,;不可避免的是废话较多,看的比较慢。   如果是高中学过OI的筒子,应该会觉得简单易懂。
19:45:49 DragonLancer  和OI有什么关系?
19:38:32 六琴  @回复   OI是信息学奥林匹克竞赛,高中搞过竞赛的话会觉得比较简单
21:15:54 DragonLancer  真没觉得。。。 16:43:53   来自: 王飞 (学习,分享;创造,再分享) 编译原理的评论   确实很有这方面的需求,这是最近心态太浮躁了。希望能马上就用在什么地方,但是要理解里面的精髓,还得去了解状态机等等
23:40:44   来自: 正正 编译原理技术与工具(第二版)的评论 &&   看了有关静态分析的几章,书中有相关算法的讲解,非常细致。总的感觉是适合本科生教学,研究生可能会觉得它有点罗嗦,不够直截了当,切入主题。
01:20:38   来自: evangel (芜城赋|镇纸~~) 编译原理的评论   看了一下china-pub上的样章。   1、2章翻译的不错,忠实于原文,术语准确。   不过美中不足的是有漏译的地方,个别段落直接落掉了。
13:47:51   来自: George Wing (勿在浮沙筑高台) 编译原理的评论 &&   这本译书《编译原理》第一章电子版的内容不知道是什么原因,有些地方阅读没有任何理解上的问题,有些地方不必学习的就跳过了,而有些地方阅读起来百思不得其解,尤其是让本人花了半天的时间去试着理解本章的最后一小节中的参数传递(值与引用)那段内容,还拿出《C#和.NET 2.0 实战》看相关的部分,最后不能理解本书该段内容而终。这样浪费时间就害人不浅了。      术语的翻译举例      “实在参数”是译者的译法,只在本书中见过,《计算机程序的构造和解释》中参数被裘宗燕译为:“实际参数”,将此术语与形式参数相对应区别。“实际参数”是传统的译法能够接受,而“实在参数”让读者实在费解。      对象中的一个术语 method 被译为:例程,而我们知道,method 在对象中应译为“方法”。例程这种译法不是这一本书中有,还有裘宗燕译的一本书《程序设计语言:实践之路》中第一章也有。例程这种译法我觉得吧:很学术,很玩味。但还是建议不要玩学术味吧。      造成读者阅读译书时理解上困难的,可能是译者对原著理解的能力和自身的水平。      只读第一章,因为本书其它章节不用也不必去看。没想到的是,编程语言的内容居然较为出彩。可能作者在第一章中把编程语言的包附全卸在这了。后面的部分好大谈特谈编译器设计及实现的内容嘛。但编程语言的内容多多少少还会有讲不到的地方。所以,《程序设计语言原理》第一章也可以翻一翻。      以上是为阅读《动态函数式编程语言精髓》这本电子书做准备的。
14:35:19 鳞  有电子版的么,发一个过来看看,谢谢   haozes#gmail.com
15:20:22 George Wing  在   http://www.china-pub.com/computers/common/mianfeisd.asp?id=39915中有第1章和第2章下载
22:20:27 zhuwenger  等你有点经验了,等你不再拘泥于细枝末节了,你就不会为这种翻译的问题而对一本书产生偏见。一本书经典与否并完全在于其文字,更不在于其翻译,而在于通篇的论述和内容本身
16:24:53 George Wing  学院派与民科派的对本译书的阅读质量的看法产生了冲突。有人说好,但也会有人说不好的。争论在所难免。站在你的角度,可能我也会说翻译得不错吧。但问题是世上没有十全十美的事物,这本书也不例外。
14:23:09 George Wing  在《JavaScript高级程序设计(第2版)》第4章中阅读到\"例程\"这个词,查了下原文,英文单词是:routine。   原来是这样子的啊~ 11:48:14   来自: 张云天 (珍惜生命,远离电脑。) 编译原理的评论   我时常怀疑编译原理这门课程的必要性。本科时就开设了这样一门课程,因为老师要点名。这门课程成了我大学期间出席率最高的课:仅有三次没去上课。      编译原理无非是讲编译器是如何构造的或者是如何设计实现的?用了那些算法,提出了那些概念等等。      对于到从学校里走向社会的学生来说,从事编译技术编译器构造工作的几率,是非常小的;除了几家大型跨国企业IBM Microsoft Intel Sun,在加上一些国内的大型企业,几乎没有地方会搞编译器。相比较之下,其他学科网络、数据库、操作系统则是到处都用,学习原理至少还有点用。      上学期间,按照教材自己动手实现了PL0编译解释器(除了属性文法语义分析,这部分不理解,没有完成),毕业后第二份工作是做编译器优化相关的工作,于是买了这本书,研究了一阵子。之后换工作,现在也很少读这本书了 -- 想学习和需要学习的东西很多,花太多时间在这本书上不值当。另外,学习编译器也非常枯燥,如果放到整个Unix系统中,它只是讲庞大的Unix系统下、针对C语言编译器,它只是讲cc命令是如何被构建的、用到了那些算法...      我想,学习编译技术并希望在这上面有所建树,是很困难的一件事;技术上的困难到在其次,最困难的是不为编译技术之外花花世界所迷惑。
22:22:31 忙&&盲  拿到好书,如果读不懂,会觉得浪费了如此好的书。这个评论让我感觉稍稍好一些。
11:16:29 曲面  兄弟,我不敢苟同,我现在后悔读书时为什么没有学好编译原理
20:56:50 张云天  呵呵,想学的话,现在学也不晚。我这辈子是不打算再碰了。
12:52:01 曲面  你现在做什么哇?
10:24:14 张云天  呃,处于待业状态。
14:10:42 曲面  同命相连哇,   有什么好消息,跟我联系一下,我现在搞逆向工程
20:37:05 xiaosharp  编译原理还是很有用的,现实生活中ORM框架,动态查询控件,文本编辑等等都要用都编译原理的知识。编译原理简单的几个文法组合起来编写的程序能执行比这个程序更复杂的程序,这里面的编程思想都很值得思考的。编译器从类型,符号,语法树,图,代码表,前后端接口这些由简单结构组合成复杂结构的思想,技巧都值得学习。编译原理就是递归的完美体现,递归的数据结构,递归的文法,从最简单的符号组合到复杂的代码表,如何运用闭包的思想表达无限的结构。工作第一个任务就是写一个通用查询控件,编译原理的知识帮了大忙。其中形式语言与自动机的关系很值得深入学习。其实可以把自己写的小模块也理解为一门语言,有自己定义的类型,类型之间有自定义运算,可以用这些有限的递归运算表达无穷复杂的相关问题。模板元编程不也是编译原理的体现么,再深点就是图灵机那套东西了,真后悔读书没好好学。
16:40:31 空明流转  模板元变成和编译原理关系不大,倒是和Lambda算子关系非常深远。
23:30:17 班长  我想创造一门语言。。。
21:10:04 Moon Shepherd  如果觉得太多的话,可以只读前面8章节,甚至7章节,对于编译技术的基本概念就都理解和掌握了。后面的是更加高层次上的代码优化。   PS:习题要好好做,有些习题的价值不比前面文字差。
19:51:54 似水年华  编程就好比练功,   如果学习具体的语言和工具是外功,对基础和经典书籍的学习就是内功,内功不扎实是不能成为高手的。   很多人会认为《射雕英雄传》中马玉道长什么都没有教郭靖,马道长教的表面看来是马步冲权实则都是内功心法,郭靖拜师洪七之后开始练习降龙十八掌凭借的就是这深厚的内功,吞食蝮蛇宝血又加上练习了周博通传授的九阴真经和外加功夫双手互博技之后,终于练就行走江湖的武功,由此可见马玉道长传授给了郭靖的是最基础的,也是最重要的观念   经典书籍交流qq群:;推荐和学习经典书籍
14:53:57 沉微  嗯 学习编译原理和操作系统并不只是为了去做这些实际工作。由于它们是计算机系统的集大成者,包含了很多构建系统的思想和通用的方法,这些东西可以帮我们很多忙。
13:16:40 zblhero  哈哈,楼主真是轻视这门课了   虽然编译的应用领域很狭窄,不过是一切程序设计语言的基础啊   这个才是内功啊
17:06:53 似水年华  本书分章讨论:http://bbs.theithome.com/thread-htm-fid-15.html 17:42:11   来自: t_jack 编译原理的评论 &&   大学的时候没有学过这门功课。前一段时间项目需要,咬牙看了近两百页,对编译原理有了个初步的认识,项目也得以顺利进行。这本书虽然翻译的有些地方不尽如人意,但是还是非常值得一读的。我在读的时候感觉就像在一座金山里面诱惑不断,但不能不承认,这本书读起来真费劲。。。
10:07:38   来自: 爱是寂寞人 (住在爱得命疼) Compilers的评论 &&    诚心地说,这是一本好教科书,但不是一本全能的书,也不是一本工具书。这本书不适合实践,里面通篇的抽象大道理,例子不多。如果你之前对编译原理不甚了解,或是想巩固对编译原理知识,这本书再适合不过了;如果你已经具备了编译知识,想自己动手构建一个编译器的话,我还是推荐你去看鲸书和虎书;如果你想做程序优化,RICE大学的那本书更适合。       相比20年前的第一版,龙书加入了不少内容,介绍了更多中间语言表示层次和优化,也单独分开章节介绍了指令级并行和过程间分析。第二版的内容减去第一版的内容,也就大概是这二十年来编译器发展的主要成果了 ---- 各种优化,并行,平台无关性。但是为什么编译器词法和语法解析部分没有怎么更新捏?因为这东西早就已经做到极致了。       总得来说,这是一本值得所有程序员一读的好书,但是相对于技术的发展,这本书的内容从现在看来过于狭隘和抽象。如果想要比较彻底地了解编译器对程序语言的作用和影响,这本书是远远不够的。       龙书不是万能书,是一本骗钱的好书。
10:08:25 爱是寂寞人  突然才发再新版书有四个作者...
12:26:54 TeEmo  看过第一版,的确能够很好的了解编译知识。现在重读第二版,温习中。
19:29:57 navy.xliu  不能说这本书骗钱,即使是第四的monica lam的,在compilation界的地位也是有目共睹的,其他三位都是元老级的。      其实对于compiler guy来说,好书不多的,除了ken kennedy的那本data parallel外,就只有鲸书了。 我不认为这本书骗钱,也绝对不是原版的重写,大量新的信息,绝对值得有志于compiler的读者好好学习。         你可以说这本书不像tiny c那样有很多实例,但是这本书背后有大量paper可以补充阅读,练习也很值得去研究。      
16:37:14 hacker47  这个世界上能有多少人有机会写商业化的编译器?   倒是有很多人需要用到编译程序的原理(比如写字处理软件的某些部分),所以这样的书还是有价值的。
22:41:22 纳兰经若  总得来说,这是一本值得所有程序员一读的好书,但是相对于技术的发展,这本书的内容从现在看来过于狭隘和抽象。如果想要比较彻底地了解编译器对程序语言的作用和影响,这本书是远远不够的。   --------------------------------------------------------------      这本书不是过于狭隘,而是定位于基础理论教学   这本书也不是过于抽象,而是这套东西本身就偏形而上   这本书之所以被吹得很牛是因为大多数人读不懂   这本书之所以不容易读懂是因为这套东西确实不需要太多的人懂
16:41:14 十二晨  不同意LZ的说法.   一.我不觉得他们是要骗钱.这种说法有点搞笑.对于学习编译原理的学生,其实第一版还不过时.   二.很多书.只是略微改一下就出第二版.第三版.这也很正常.不知道LZ为什么还要讲什么骗钱.书改进不好吗?至少对比第一版,第二版可以明显感觉到一些语句,还有习题位置的安排,章节结构等都有较大的改进.   ---   明显的第二版要比第一版好.而且你要明白.这本书本身的定位.这是第一本编译原理的教科书.要学高端的优化之类的.可以看那本&advanced compiler design and implemenation&.每本书有每本书的定位.   明明自己也喜欢这本书.还这么讲.不知道你是什么意思.
04:47:18 爱是寂寞人  楼上的不要太鸡冻了嘛,这只不过是一个书评而已。这本书是我的参考书之一,怎么会骂它呢。我学编译的时候用的是第一版,刚看完第二版就出来了,买来后发现仅是稍加改动,所以心里稍有不爽写出来,大家不要太在意。作为一个编译优化方向的研究人员,我岂敢对各元老出言不逊?      诚然,要学编译首先看龙书,因为这是基础。标量机的优化,看那本鲸书;并行机的优化,看Kennedy的。需要依赖优化,看Uptal Banjee的Loop Transformations for Restructuring Compiler那三本。但是无论如何,龙书所讲的是基础,具有非常好的参考价值。
10:29:43 十二晨  嗯.同意LS的观点.^_^
21:13:27 shuxuejianzi  搞什么,骗钱?如果骗钱的话还用等那么多年?真不敢想象这智商所拥有的高度.   中国净出那种以小人之心毒君子之腹的人.而且凡事都自以为很懂.
08:08:40 爱是寂寞人  楼上的数学很厉害是不,怎么看不明白我说的意思呢。
20:17:02 shuxuejianzi  不是看不明白你说的意思,就算你说明白了.你题目跟你内容也是驴唇对不上马嘴.想好好讨论问题,就不要搞这么个题目.欠搓.
07:48:36 张三  。。。楼上才是小人之心,人家随口说笑,评论里写的很中肯,您自己气急败坏声嘶力竭的,纯属吃饱了撑的。
12:10:05 shuxuejianzi  评论再中肯,也无法企及一个标题的高度.   我看是您没吃饱,愣充饱汉子.
03:32:57 Edmond  @爱是寂寞人      \"标量机的优化,看那本鲸书;并行机的优化,看Kennedy的。\"   能介绍下虎书吗?      谢谢
21:05:39 Auston Jary  最后一句是骗回应的好句子 ==. 23:11:41   来自: 大胃。王 编译原理的评论 &&   大学里面的课本,大多数都是一个稍微浓缩了的编译原理讲解,老师基本上还是要看看这本红龙书才敢讲课的。      如果说这本书有什么优点,那么可以这么说,很多编译原理的书都有很多错误,这些错误是因为他们的算法和这本书的不太一样。有些取了捷径。不是说算法不对,而是没有讲明白算法简略的原因,这样导致初学者一头雾水。并且很多概念都没有讲清楚。      但是这本书不一样了,他讲解的过程中穿插的算法,大都以程序表现出来,让初学者有据可循,而不是用一个类似自然语言的算法去推导。当然,自然语言更加适合教学,可是严谨性确实不如红龙书。并且红龙书的讲解详细程度偏偏又高于其他精华的书籍。      本书不是完全适合本科学生阅读的,可以参考着目录的推荐顺序来看。      非常推荐这本书给对编程有兴趣的同学看。      最后也要说一句。编译原理是一门讲算法的学科,之所以单独成为一个学科,是因为相对于其他算法,他太庞大了。要学习好这样的学科,首先要有良好的基础,不然很难读下去。      祝大家学习成功。
08:37:28 september_29  恩
21:38:20 简称为老陶  需要有点谓词演算的基础,看这本书的时候桌子上还铺着离散和CLRS才看下来的
20:41:42 username  个人认为我们老师编的那本也是龙书的精简版 ^^
23:31:31 wxl  难看不懂 19:55:12   来自: xiou 编译原理的评论 &&   编译原理永远不是一门好学的课,不要指望换一本洋人的教材就能让你有拨开乌云见晴天的感觉,国防工业出版社出的那本其实也很不错,用了一种类pascal的描述语言可能很多不用delphi的人都不熟悉,不过也不是大问题,初次看的时候还是那些描述性的证明很让人头疼      这本书的原版实在是没什么好说的,龙书的大名可谓无人不知,翻译质量也还是可以的,至少我这样看,我没有读全部的章节,就我读过的部分翻译的还是可以令人信服的,不过还是推荐看英文原版, 人民邮电那本的影印质量还是有待提高
14:49:34 十二晨  同感,翻译得很不错.人民邮电的那本影印质量很差.   不过,我觉得本书有些地方比较难懂.
00:13:23 xiaosharp  确实,有的会写编译器了也不一定真能理解形式语言和正则表达式背后那套东西。很值得学的一门课程。 17:15:28   来自: 飞的更高 编译原理 技术与工具(英文版)的评论 &&    一本足以使国内所有compiler书都相形见绌的好书!真是字字箴言,句句珠玑!鼎力推荐,凡修炼之后必将功力非凡!!
00:49:56   来自: 心如止水 编译原理 技术与工具(英文版)的评论 &&   编译原理的确比较难学,   但是计算机世界到处都有其身影。   学好之后,你的“内力”会增加无数。   ^_^
18:20:37 heatingtube  我看的中文的那本。太晦涩了。。。可能是翻译的问题。
11:30:37 心如止水  我是中英文都买了,对照着看。}

我要回帖

更多关于 编译原理 龙书 pdf 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信