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

2023-10-27

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

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

  • CSS 图片偏移技术以及坐标问题

    CSS中通过图片偏移技术可以实现将众多小图标放入一个图片中 网页加载时只需要加载一个图片即可实现得到众多小图标的功能 这是前端设计时候对图片的一种优化方式 图片偏移技术只是一个属性而已 即 background position 100px
  • 【编译原理】LR(0)分析方法(c++实现)

    基本流程 Created with Rapha l 2 2 0 输入文法 拓广文法 求项目集规范族 GO I a 转移函数 构造DF
  • 关于拷贝构造函数的一些摘要

    拷贝构造函数 经常被称作X X 是一种特殊的构造函数 他由编译器调用来完成一些基于同一类的其他对象的构件及初始化 它的唯一的一个参数 对象的引用 是不可变的 因为是const型的 这个函数经常用在函数调用期间于用户定义类型的值传递及返回 拷
  • 解决“The method XXXXXX of type XXXXXXXXX must override a superclass method”

    我的Eclipse版本是3 6 1 Override 时出现以下错误 The method XXXXXX of type XXXXXXXXX must override a superclass method 上网搜索原来原因是 实现类里面
  • Mysql优化4-合适的索引

    四中索引 普通索引 主键索引 唯一索引 全文索引 一 索引的CURD 1 添加 1 1 主键索引添加 把一张表的一个字段设置为主键 该字段就位主键索引 id int unsigned primary key auto increment u
  • 有关HDX-介绍而已

    what is HDX First and foremost HDX is not a feature or a technology it is a brand Short for High Definition Experience H
  • 【编译原理】LR(1)分析方法(c++实现)

    前文回顾 编译原理 LR 0 分析方法 c 实现 编译原理 SLR 1 分析方法 c 实现 算法 来自龙书第二版 代码 和SLR的区别其实只是DFA中多了一个搜索符 构建分析表的时候规约项的列是相应的搜索符而已 代码基本上就在SLR的代码上
  • Ubuntu18.04 编译安装llvm-clang

    背景知识 LLVM和GCC的区别 传统编译器 传统编译器的工作原理基本上都是三段式的 可以分为前端 Frontend 优化器 Optimizer 后端 Backend 前端负责解析源代码 检查语法错误 并将其翻译为抽象的语法树 Abstra
  • 如何写出高效的sql的一点想法及oracle常用hint用法

    author skate time 2009 05 15 如何写出高效的sql的一点想法 迷糊的问题 1 什么样的sql 才算是高效的sql呢 2 sql为什么不走索引 如何让sql走索引 即改变sql的执行计划3 索引有哪几种 4 什时候
  • dynamic_cast报错 异常

    转载请标明是引用于 http blog csdn net chenyujing1234 代码 http www rayfile com zh cn files 89459c23 7a0b 11e1 908f 0015c55db73d UnH
  • DBA思考方式感悟

    author skate time 2012 07 21 DBA思考方式感悟 某某牛人为什么能想到那么绝妙的方法 某某人为什么那么聪明 这样的话大家都听过 有时想想大家先天素质都差不多 那就是后天人家爱思考 知道如何思考 于是聊聊如何让自己
  • 【Unity Optimize】使用对象池(Object Pooling)优化项目

    目录 1 对象池 Object Pooling 介绍 2 实现对象池脚本 3 使用对象池生成Cube 4 效果展示 5 Unity资源商店的对象池插件 1 对象池 Object Pooling 介绍 Unity中的对象池 Object Po
  • C# 4.0的一些新特性

    vs2010正式版4月12日发布了 前几天我也下了一个 但这几天都没有时间好好试用一下 今天针对C 语言的新特性使用了一下 感觉还不错 有几个新特性和大家分享一下 希望我没有太火星 一 新关键词 dynamic 在新版本的C 中 dynam
  • C++-必知必会_类模板成员特化(条款48)

    类模板成员特化 再提醒一下 虽然模板的特化和类的派生之间没有任何关 系 但在特化模板的时候 不妨借鉴一下派生的精神 也就意味 着一个完全特化或局部特化通常必须重新实现 主模板具备的 所有能力 例1 主模板 template lt typen
  • Compiler- 自增运算

    我们来看一下C语言中的前自增 i 和后自增 i 这个经典案例 大家在学习C的时候肯定学过前自增是先自增 然后将结果用于计算 后自增是先参与计算 再增加 好 看一下这段代码的结果 include
  • make: *** No rule to make target 错误原因、分析和解决办法

    问题描述 在用codewarrior编译的时候 遇到编译器报如下错误 mingw32 make No rule to make target D CW Workspace Renalt PBG BOOT Project Settings L
  • 模板类成员函数特化写法

    昨天有对模板类的函数成员特化需求 目的是为了对不同模板参数实现不同的操作 结果在写过程中碰到already defined的问题 貌似是模板新手最容易碰到的问题了 类外的成员函数和同在类外的特化版本成员函数冲突了 因为对模板用法不是很熟悉
  • CodeBlocks+wxWidgets

    之前也安装过CodeBlocks 只是当时没有安装wxWidgets 试着新建一个wxWidgets工程后没有看到界面设计的东东就放弃了 今天发现群里的南果梨也在用CodeBlocks 在他的帮助也终于成功的安装了wxWidgets 到ww
  • Go 程序编译过程(基于 Go1.21)

    版本说明 Go 1 21 官方文档 Go 语言官方文档详细阐述了 Go 语言编译器的具体执行过程 Go1 21 版本可以看这个 https github com golang go tree release branch go1 21 sr
  • 多进程之Binder的意外死亡及权限校验

    Android多进程系列 Android 多进程通讯之几个基本问题 Android多进程之Binder的使用 Android多进程之手动编写Binder类 Android多进程之Binder解绑监听的问题 Android 多进程之Messe

随机推荐

  • Abaqus应力结点数据导出与处理

    Abaqus应力数据导出 Abaqus中导出每个应力结点数据 输出数据处理 Abaqus中导出每个应力结点数据 从工具 查询 查询值中打开 如下图所示 接下来点击查询值出现该对话框 在查询值对话框内依次点击选择一个显示组 位置 选择单元结点
  • Typescript结合React实践

    作者 慕晨同学 原文地址 https juejin im post 5d37b5d9f265da1bd605e5e1 写在前面 Typescript是JavaScript的一个超集 主要提供了类型系统和对es6的支持 本人使用ts编写rea
  • PyTorch开始使用的一些问题

    一 GPU支持 首先访问PyTorch的主页点 install 跳转到Start Locally PyTorch 根据自己的需要点相应的内容得到命令 如上图所示 可以直接运行其中的 pip3 install torch torchvisio
  • 详细程序注解学OpenCL一 环境配置和入门程序

    本专栏是通过注解程序的方法学习OpenCL 我觉得一个一个地去抠原理也不是办法 干脆直接学习程序 然后把相关原理都直接注解到程序语句当中 原创地址 http blog csdn net kenden23 article details 14
  • 微信小程序主要API总结

    微信小程序是一种轻量级的应用 提供了丰富的API接口 可实现许多功能 包括用户授权 数据缓存 位置信息 转发分享 支付等等 以下是微信小程序主要API总结 用户授权 API wx login 调用该 API 可以获取用户登录状态 wx ge
  • 分享ckplayerX2/ckplayerX1/dplayer/video.js/aliplayer/74player/xgplayer等自制网页播放器,高手勿喷,新手一定会喜欢的。你确定不进来看看。

    CKX2player 演示地址 http m3u8 22web org ckx2 index php url https vod2 buycar5 cn 20201007 yPvaZ7C1 index m3u8 下载地址 https 21s
  • AES与DES加密解密算法

    一 AES简介 AES Advanced Encryption Standard 高级加密标准 的出现 是因为以前使用的DES算法密钥长度较短 已经不适应当今数据加密安 全性的要求 因此2000年10月2日 美国政府宣布将比利时密码学家Jo
  • 循环链表的作用

    作用是循环链表是无须增加存储量 仅对表的链接方式稍作改变 即可使得表处理更加方便灵活 循环链表中没有NULL指针 涉及遍历操作时 其终止条件就不再是像非循环链表那样判别p或p next是否为空 而是判别它们是否等于某一指定指针 如头指针或尾
  • Vijava 学习笔记之 VirtualMachine(状态(通电状态))

    package com vmware util import com vmware vim25 mo ServiceInstance import java net URL Created by vixuan 008 on 2015 4 1
  • ubuntu安装新版QQ

    我一直无法解决Ubuntu QQ问题 而最近我重装ubuntu之后在网络上找到与QQ相关的内容 网上有大神开发出了新版的wineQQ 解决了我们对QQ的需求 经过尝试 完成了QQ安装 如图 安装的是wine QQ 那么 1 首先安装wine
  • Ubuntu20.04安装Xmind

    安装思维导图软件MindMaster 安装 安装包下载地址https www edrawsoft cn download mindmaster all 找到Linux下的Ubuntu版本 并点击下载安装包 如下图 是我下载时选择的版本 然后
  • inner class java_Java内部类(Inner Class)详解

    Java内部类 Inner Class 详解 简单的说 内部 inner 类指那些类定义代码被置于其它类定义中的类 而对于一般的 类定义代码不嵌套在其它类定义中的类 称为顶层 top level 类 对于一个内部类 包含其定义代码的类称为它
  • html5随机颜色怎么写,js随机颜色代码的多种实现方式

    JS随机颜色有很多地方要用到 比如大家看到很多标签连接都是五颜六色 那就需要到这个了 下面开始 方法思路总共有二 一是准备一组漂亮的候选颜色 二是随机生成颜色 实现1 var getRandomColor function return f
  • java加密算法之DES篇

    闲话不多说 我们直接上干货 加密 public static String encrypt String datasource try DESKeySpec desKey new DESKeySpec PASSWORD getBytes 创
  • 关于type_info总结

    c 没有反射机制 我们可以经由过程c 的说话特点去实现同样的功能 本文介绍应用type info实现的一些发射特点 1 type info简介 class type info public CRTIMP virtual type info
  • 2003文件服务器配置,win2003文件服务器配置

    win2003文件服务器配置 内容精选 换一换 该操作只在跨AZ部署HA场景下才需要执行 EVS无法实现跨AZ磁盘共享 所以在跨AZ部署HA场景中 需要规划三台弹性云服务器 在每台云服务器上各绑定一块SCSI盘并配置iSCSI用作SBD S
  • 知网查论文时怎么筛选核心期刊?

    在知网检索论文时不知道如何筛选出核心期刊进行查看 解决方法如下图
  • 【数据结构】Stack 栈

    数据结构源码 接口 public interface Stack
  • hisi3521叠加OSD水印

    freetype下载安装 下载 https download savannah gnu org releases freetype 解压 tar xvf freetype 2 4 10 tar gz 进入freetype文件目录 cd fr
  • 编译原理三大经典书籍(龙书 虎书 鲸书)

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