编译原理START—龙书虎书鲸书

什么是龙书虎书鲸书

龙书

英文名:《Compilers: Principles, Techniques, and Tools 》
中文名:《编译原理技术和工具》
作者 :Alfred V.Aho,Ravi Sethi,Jeffrey D.Ullman
下载地址:https://download.csdn.net/download/diehuang3426/10283590
简介:此书全面、深入地探讨了编译器设计方面的重要主题,包括词法分析、语法分析、语法制导定义和语法制导翻译、运行时刻环境、目标代码生成、代码优化技术、并行性检测以及过程间分析技术,并在相关章节中给出大量的实例。与上一版相比,本书进行了全面的修订,涵盖了编译器开发方面的最新进展。每章中都提供了大量的系统及参考文献。因书封面初始为恐龙和骑士,故亦叫做龙书。
目录:https://book.douban.com/subject/3296317/
第一版

第二版

中文版

虎书

英文名:Modern Compiler Implementation in C
作者:Andrew W.Appel,with Jens Palsberg
中文名:现代编译原理-C语言描述
简介:《现代编译原理:C语言描述》全面讲述了现代编译器的结构、编译算法和实现方法,是Andrew w.Apple的“虎书”——Modern Compiler Implementation——“红、蓝、绿”三序列之一。这三本书的内容基本相同。但是使用不同的语言来实现书中给出的一个编译器。本书使用的是更适合广大读者的c语言,而另外两本书分别采用ML语言和Java语言。本书的另一个特点是增加了一些其他编译原理教科书没有涉及的内容。前端增加了面向对象的程序设计语言、函数式程序设计语言等现代语言的编译实现方法,后端增加了针对现代计算机体系结构特征的一些比较成熟的优化方法。这部分内容展现了现代商业编译器需解决的一些关键问题,开拓了学生的视野,为学生未来进行更深入的研究奠定了基础。
《现代编译原理:C语言描述》全面讲述了现代编译器的各个组成部分,包括词法分析、语法分析、抽象语法、语义检查、中间代码表示、指令选择、数据流分析、寄存器分配以及运行时系统等。全书分成两部分,第一部分是编译的基础知识,适用于第一门编译原理课程(一个学期);第二部分是高级主题,包括面向对象语言和函数语言、垃圾收集、循环优化、ssA(静态单赋值)形式、循环调度、存储结构优化等,适合于后续课程或研究生教学。书中专门为学生提供了一个用C语言编写的实习项目,包括前端和后端设计,学生可以在一学期内创建一个功能完整的编译器
目录:https://book.douban.com/subject/1806974/
下载地址:https://download.csdn.net/download/diehuang3426/10283582

中文版

鲸书

原名:Advanced Compiler Design andImplementation
作者:Steven S.Muchnick
中文名:高级编译器设计与实现
简介:此书是经典的编译器著作,与“龙书”齐名。书中针对现代语言和体系结构全面介绍了编译器设计与实现的高级论题,从编译器的基础领域中的高级问题开始,然后深入讨论了各种重要的代码优化。本书专为编译器专业人士和计算机专业本科生,研究生编写,在设计和实现高度优化的编译器以及确定优化的重要性和实现优化的最有效的方法等方面,为读者提供了非常有价值的指导。
目录:https://book.douban.com/subject/1128349/
下载地址:https://download.csdn.net/download/diehuang3426/10283594

中文版

总结

龙书全,偏理论。
鲸书比龙书偏后端,也偏理论。
虎书也全,是龙书和鲸书结合之后的简化版,重实践。
粗略之写,现在在看编译原理,其他等以后读过了,有一定理解来补。

编译原理 START 龙虎鲸书简介相关推荐

  1. 【编译原理】龙书第三章作业答案

    [编译原理]龙书第三章作业答案 练习3.1.1:根据3.1.2节中的讨论,将下面的C++程序划分成正确的词素序列.哪些词素应该有相关联的词法值?应该具有什么值? 答案: 左列为词素,右列为值,划分如下 ...

  2. 编译原理(龙书)学习笔记 第一章

    编译原理(龙书)学习笔记 第一章 1.1语言处理器 解释器(interpreter) : 编译器(compiler): 一个语言处理系统 练习 1.1.1:编译器和解释器之间的区别 1.1.2:相对优 ...

  3. 编译原理(龙书):第八章部分题目参考答案

    目录 8.2.2(1) 8.2.3 8.2.5* 8.2.6 8.3.3(1) 8.4.2 8.5.1 8.5.5 8.6.1* 8.6.4* 8.6.5* 8.9.1* 8.9.2* 以下题目答案源 ...

  4. 编译原理上机实习c语言小子集编译程序的实现报告,编译原理上机实习指导书(2015-11修改).pdf...

    <编译原理上机实习>指导书 一.上机实习目的 理解编译程序的构造原理,掌握编译程序的构造方法与技术.通过实习,使学生既加深对 编译原理基础理论的理解,又提高动手能力,特别是提高软件设计能力 ...

  5. 编译原理(龙书):第一章部分题目参考答案

    目录 1.1.1 1.1.2 1.1.3 1.1.4 1.6.1 1.6.3 1.6.4 1.1.1 What is the difference between a compiler and an ...

  6. 编译原理(龙书):第四章部分题目参考答案

    目录 4.2.1 4.2.2 4.2.3 4.3.1 4.4.1 4.4.3 4.4.4 4.5.1 4.6.2 4.6.5 4.6.6 4.7.4 4.7.5 4.2.1 4.2.2 4.2.3 4 ...

  7. 编译原理(龙书第二版)--怎么求FIRST集

    提示:建议先看例题,有不懂的地方再结合相应的文字部分. 怎么求FIRST集 什么是FIRST集?可以这么理解,first的意思是第一,首个的.所以FIRST集就是 " 箭头右侧首个终结符的集 ...

  8. 编译原理(龙书):第六章部分题目参考答案

    目录 6.1.1 6.1.2 6.2.1 (1) (3) 6.3.1 6.4.1 6.4.2 6.4.3 6.4.6 6.5.1 6.6.1 (2) 6.6.2 6.6.4 6.7.1 6.7.2 6 ...

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

    1.龙书(Dragon book) 英文名:Compilers: Principles,Techniques,and Tools 作者:Alfred V.Aho,Ravi Sethi,Jeffrey ...

最新文章

  1. TensorFlow基础笔记(7) 图像风格化效果与性能优化进展
  2. 解决问题:EnvironmentLocationNotFound: Not a conda environment: /anaconda3/envs/anaconda3
  3. Linux中ACL权限设置
  4. Java聊天室2.0版本
  5. oracle集群服务删除,删除 Support for Oracle RAC
  6. 使用阿里云集成包快速搭建LAMP+FTP教程
  7. 2021-08-01
  8. 命名空间“Aspose”中不存在类型或命名空间名称“Slides”。
  9. linux centos 安装mysql,linux/centos安装mysql
  10. Android 小游戏添加音效
  11. 如何用U盘安装Windows操作系统
  12. c#生成Excel饼图、柱状图
  13. 新版本vivado打开老工程ip核被锁住的解决方法
  14. gyb优化事项(1)
  15. 考取FRM证书的三大好处,可能你还不知道
  16. python爬取拉钩网招聘信息分析
  17. 数据挖掘工具初探之SPSS Clementine篇
  18. 一元三次方程组的解法
  19. Java中的门面设计模式
  20. 垂直对齐:vertical-align属性(转)

热门文章

  1. CBTC系统标准: 1474.2---系统用户接口需求
  2. chrome 打开夜间模式
  3. Python开发GUI实战:图片转换素描画工具!
  4. 解决驱动器中没有磁盘的问题
  5. python 计时器
  6. 骨骼的动作识别数据集_[骨架动作识别]数据集
  7. 基于Bert的文本情感分类
  8. 计算机绘图实验一报告,城市规划实验报告 - 范文中心
  9. java 两个集合比较_java 两个List集合各种情况对比处理
  10. 这才是增加收录的核心操作方向