编译原理三大经典书籍(龙书 虎书 鲸书)

1、龙书(Dragon book) 
英文名:Compilers: Principles,Techniques,and Tools 
作者:Alfred V.Aho,Ravi Sethi,Jeffrey D.Ullman 
中文名:编译原理技术和工具

 
第一版龙书

 
第二版龙书

龙书”。龙书是Alfred
V. Aho等人于1986年出版的,由于出版年代较早,其中包含部分过时的技术并且没有反映一些新的编译技术。新编的《编译原理》抛弃诸如算符优先分析等过时技术,增加面向对象编译、类型检查等新技术

下载地址:

资料包括: 中文版(第二版)  英文版(第二版) 部分课后习题答案  PPT课件

http://download.csdn.net/detail/tskyming/4205068 
(需要积分)

http://skyming.ctdisk.com/u/715332/1037889 
(无积分)

2、虎书(Tiger book)

英文名:Modern Compiler Implementation in C 
作者:Andrew W.Appel,with Jens Palsberg 
中文名:现代编译原理-C语言描述

 
虎书

“虎书”。虎书出版比较晚,与《编译原理》的知识点差不多,但增加了数据流分析、循环优化、内存管理等内容。与虎书比,《编译原理》更适合国内的编译原理课程教学。这本是C版,还有java版和ML版。

下载地址:

整理资料:

C版:      中文版 英文版 课后习题答案 全书的代码(来自官网)

Java版:  中文版 英文版 全书的代码(来自官网)

http://download.csdn.net/detail/tskyming/4203400  (需要积分)

http://www.ctdisk.com/mydisk.php  (无积分)

3、鲸书(Whale book)

英文名:Advanced Compiler Design and Implementation 
作者:Steven S.Muchnick 
中文名:高级编译器设计与实现

鲸书

“鲸书”。鲸书侧重在对编译器后端优化的处理。在本科阶段的编译教学中旨在让学生对程序设计语言的编译全过程有系统的理解,因此会介绍编译器后端的处理技术,但不注重优化技术。鲸书更适合作为研究生的教材或参考书。

下载地址:

由于鲸书比较难 搜集的资料较少  只有 中文版  和 英文版

http://download.csdn.net/detail/tskyming/4207296 (需积分)

http://www.ctdisk.com/mydisk.php  (无需积分)

注意:

资料中有些是DJVU 格式的,下载个windjview 即可

=================================================

http://blog.csdn.net/tskyming/article/details/7436892

来源:http://blog.csdn.net/imxiangzi/article/details/7558660

时间: 2024-11-07 09:47:51

编译原理三大经典书籍(龙书 虎书 鲸书)的相关文章

编译原理三大经典书籍

1.龙书(Dragon book)英文名:Compilers: Principles,Techniques,and Tools作者:Alfred V.Aho,Ravi Sethi,Jeffrey D.Ullman中文名:编译原理技术和工具 2.虎书(Tiger book)英文名:Modern Compiler Implementation in C作者:Andrew W.Appel,with Jens Palsberg中文名:现代编译原理-C语言描述 3.鲸书(Whale book)英文名:Ad

龙书(Dragon book) +鲸书(Whale book)+虎书(Tiger book)

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也就是高级编译

编程经典书籍:龙书、虎书、魔法书

书不在多,而贵在于精. 编程界也有很多经典书籍,而且这些经典书籍很多都有一个霸气的别名,如编译原理领域有"龙书""虎书""鲸书"的说法,听起来是不是瞬间高大上了. 其实,这些书的别名主要根据封面.作者姓名首字母.书名首字母来命名的.下面,我们就来盘点下编程界的龙书.虎书.鲸书.橡书.犀牛书.蝴蝶书...都是指哪些 首先来看看依据封面命名的书籍: 编译原理三大圣书 1.<编译原理>(龙书) 想要学习C/C++可以私信回复"学习

个人对于编译原理的一些看法的。

在现在,作为一个程序猿不可能不知道编译原理的大名,编译原理可以说是一个计算机科学的缩影,是计算机专业的一门重要专业课,旨在介绍编译程序构造的一般原理和基本方法.内容包括语言和文法.词法分析.语法分析.语法制导翻译.中间代码生成.存储管理.代码优化和目标代码生成. 编译原理是计算机专业设置的一门重要的专业课程.如果能够熟练的运用编译原理,无论是对于我们的生活还是工作都有极大的促进作用.   虽然只有少数人从事编译方面的工作,但是这门课在理论.技术.方法上都对学生提供了系统而有效的训练,有利于提高软

学编译原理须知

1.编译原理就是什么?顾名思义,“编译”就是翻译,“原理”就是在实践中得出的普遍的,一般的规律.但是,从计算机科学的角度看,我个人觉得,编译原理就是将计算机的程序设计语言进行翻译,生成可供用户直接执行的二进制代码,即可执行文件.2.学习编译原理有什么好处?对于高级程序员来说,学习编译原理可以编写出高效,稳健,占用内存少的程序.增长自己的知识.而对于普通程序员来说,掌握正则表达式,了解dfa/nfa,能读懂BNF,知道AST,会写简单的递归下降parser,会用antlr之类的parser gen

学了编译原理能否用 Java 写一个编译器或解释器?

16 个回答 默认排序? RednaxelaFX JavaScript.编译原理.编程 等 7 个话题的优秀回答者 282 人赞同了该回答 能.我一开始学编译原理的时候就是用Java写了好多小编译器和解释器.其实用什么语言来实现编译器并不是最重要的部分(虽然Java也不是实现编译器最方便的语言),最初用啥语言都可以. 我在大学的时候,我们的软件工程和计算机科学的编译原理课的作业好像都是可以用Java来写的.反正我印象中我给这两门课写的作业都是用的Java. ===================

现代编译原理--第零章(含代码)

<现代编译原理>,俗称,虎书.因为这本书对实践的要求比较高,所以选择了这本书来作为编译原理的学习书籍,想一步一步的记录下来,最终完成一个完整的编译器.但是,一个人看书总是感觉很孤独.今天看第一章的题目,看完了都不知道要干什么.无奈找了一本中文版的,翻译的也不如人意,还不如看英文的.最后去晚上找了半天才找到别人写的第一章作业运行后,才知道要实现什么功能.然后自己徒手开始写,居然没有逻辑bug的就完了.呵呵.突然感觉网上的资料太少,所以写这一个系列的文章也想把志同道合的聚集起来,大家一起来讨论虎书

初窥编译原理

编译原理是什么? 编译原理是计算机专业的一门重要专业课,学生可以学习到编译程序构造的一般原理和基本方法,这门课在理论.技术.方 法上都对学生提供了系统而有效的训练,有利于提高软件人员的素质和能力.具体来说,编译原理是讲述机器是如何将高级程序语言转换成机器唯一能懂的机器语言 的,以及编译软件是如何工作的. 学习编译原理有什么好处? 学习编译原理可以了解机器怎样将高级程序语言转换成机器语言,也可以了解编译软件的工作原理.这门课掌握得好甚至可以创造出自己的语言,对自己所写的程序.程序语言都会有更深的本

0909 初遇编译原理

编译原理学什么?      编译原理是一门研究设计和构造编译程序原理和方法的课程,是计算机各专业的一门重要专业基础课.编译原理主要学习的是编译程序结构及各部分功能.文法和语言         的基本概念和表示.词法分析.语法分析.属性文法与语法制导翻译技术.符号表.运算时存储空间的组织.代码优化与目标代码生成.并行编译技术概述等. 为什么学编译原理?      编译原理这门课程实际蕴含蕴含着计算机学科中解决问题的思路.形式化问题和解决问题的方法,这些思路和方法除了对应用软件和系统软件的设计与开发