编译原理
2003-8
机械工业出版社
Alfred V.Aho,Jeffrey D.Ullman,Ravi Sethi
524
李建中
无
本书深入讨论了编译器设计的重要主题,包括词法分析、语法分析、语法制导分析、类型检查、运行环境、中间代码生成、代码生成、代码优化等,并在最后两章中讨论了实现编译器的一些编程问题和几个编译器实例,每章都提供了大量的练习和参考文献。本书从介绍编译的原理性概念开始,然后通过构建一个简单的一遍编译器来逐一解释这些概念。
本书是编译原理课程的经典教材,作者曾多次使用本书的内容在贝尔实验室、哥伦比亚大学、普林斯顿大学和斯坦福大学向本科生和研究生讲授初等及高等编译课程
Alfred V.Aho 于普林斯顿大学获得博士学位,现任贝尔实验室基础科学研究院副院长、计算机科学研究中心主任。在贝尔实验室主要负责计算科学和软件研究工作,已经出版多本算法、数据结构、编译器、数据库系统及计算机科学基础等方面的经典著作。
李建中,哈尔滨工业
出版者的话专家指导委员会译者序前言第1章 编译简介 1 1.1 编译器 1 1.2 源程序分析 3 1.3 编译器的各阶段 6 1.4 编译器的伙伴 10 1.5 编译器各阶段的分组 13 1.6 编译器的构造工具 14参考文献注释 15第2章 简单的一遍编译器 17 2.1 概述 17 2.2 语法定义 17 2.3 语法制导翻译 22 2.4 语法分析 26 2.5 简单表达式的翻译器 32 2.6 词法分析 37 2.7 符号表 40 2.8 抽象堆栈机 42 2.9 技术的综合 46练习 53编程练习 54参考文献注释 55第3章 词法分析 57 3.1 词法分析器的作用 57 3.2 输入缓冲 60 3.3 记号的描述 62 3.4 记号的识别 67 3.5 词法分析器描述语言 72 3.6 有穷自动机 76 3.7 从正规表达式到NFA 81 3.8 设计词法分析器的生成器 85 3.9 基于DFA的模式匹配器的优化 89练习 97编程练习 103参考文献注释 103第4章 语法分析 105 4.1 语法分析器的作用 105 4.2 上下文无关文法 109 4.3 文法的编写 113 4.4 自顶向下语法分析 120 4.5 自底向上语法分析 128 4.6 算符优先分析法 134 4.7 LR语法分析器 142 4.8 二义文法的应用 163 4.9 语法分析器的生成器练习 174参考文献注释 182第5章 语法制导翻译 185 5.1 语法制导定义 185 5.2 语法树的构造 189 5.3 自底向上计算S属性定义 194 5.4 L属性定义 195 5.5 自顶向下翻译 198 5.6 自底向上计算继承属性 202 5.7 递归计算 207 5.8 编译时属性值的空间分配 209 5.9 编译器构造时的空间分配 211 5.10 语法制导定义的分析 215练习 219参考文献注释 221……第6章 类型检查 223第7章 运行时环境 253第8章 中间代码生成 299第9章 代码生成 333第11章 编写一个编译器 469第12章 编译器实例 475附录 一个程序设计项目 483参考文献 489索引 511
本书作者Alfred V.Aho、Ravi Sethi和Jeffrey D.Ullman是世界著名的计算机 科学家,他们在计算机科学理论、数据库等很多领域都做出了杰出贡献。本书 是编译领域无可替代的经典著作,被广大计算机专业人士誉为“龙书”。本书一 直被世界各地的著名高等院校和科研机构(如贝尔实验室、哥伦比亚大学、普 林斯顿大学和斯坦福大学等)广泛用作本科生和研究生编译原理与技术课程的 教材,本书对我国计算机教育界也具有重大影响。 书中深入讨论了编译器设计的重要主题,包括词法分析、语法分析、语法制 导分析、类型检查、运行环境、中间代码生成、代码生成、代码优化等,并在 最后两章中讨论了实现编译器的一些编程问题和几个编译器实例,而且每章都 提供了大量的练习和参考文献。 本书可以作为高等院校计算机专业本科生和研究生编译原理与技术课程的 教材,也可以作为计算机技术人员必读的专业参考书之一。
无
这本《编译原理》我看了四章就看不下去了。很多概念都说得太抽象了,看了译本真的比较难懂,还是看国人出的书,要不就直接读原版书籍。这是我看这本书的教训!
工具书,自己原来也是程序员,对于编译原理想探个究竟,但时间关系始终未成形....
如果你要靠中科院的研究生那你就看看这本书把。非常好的书,因为陈意云就是按按照这本书来写的
非常好的一本书,经典
还是经典书好
“龙书”讲的真的不错,很透彻
喜欢这本书的纸质,翻起来很有感觉。
一本不错的书,对初学者!
还没看,要有c,汇编,离散数学的基础。
对我的工作很有帮助!
不过看了几页,没兴趣看下去了。。。。。
嘿嘿,看的很过瘾。。。
还没有看完,感觉应该不错吧
如果当当可以发几张优惠券,那就更美好了...呵呵..
有一定的难度,但是还是坚持看了下来,受益匪浅。
大学科班必修课..我不是科班..要努力学..有些吃力.如果能写出一个简单的编译器..这本书就是我的宝贝了.呵呵
这本书的第二版被称为“龙书”,因为它影响深远,还因为封面上有个龙。
理论的大部头,的确比我们的教材要明了许多,但能否多一些实践的内容呢?
书很好,送货及时,谢谢了。!!!!!!
说实话,翻译的真不咋的。。。很多章节看不明白,还是翻了原书才明白的
一般适合有基础的朋友看。没有基础的自学不合适
不错~~~~~~~~方便快捷~~~~
书还不错,就是那书的时候跑了很远,有点郁闷!
太难了!!!!!!
本来想扩充一下c的视野,结果买个pascal回来。还得退货!
这本书被称为所谓经典的“龙书”,听上去定是很不错,但当看了一阵子后,我不得不说:我买了一本很糟糕的书。或许原书很经典,但至少我手上这本中文版的确实很糟糕。
我一再给自己打气------坚持下去,多看几遍,肯定能看明白的。但我看了一个多月了,第二章的词法分析到现在还是没有看明白。总结了一下,这本书(中文版)有如下缺点。
1、语言表达太生硬,很多地方,一句话说下来,语义不够连贯。往往是一句话用太多的限定词,如什么什么的什么的什么的什么,靠!等看完一句话都不知道在说什么。
2、讲解的知识点比较离散。
3、太抽象,对于有些抽象概念很难理解,但书中好像以为地球人都知道一样。如果一个概念没理解,那后面再用这个概念进行说明,那更不理解了。
4、不够详尽,没有浅显易懂的例子。一例胜百理,例子往往是理论应用于实践的过程,看了例子更容易理解理论。但是我觉的这本书在例子方面做得还不够。
总而言子,建议初学者不要买这本书,否则你会很伤心的!