VIP会员
作者:CSDN
出版社:CSDN《程序员》
ISBN:1111111111117
VIP会员免费
(仅需0.8元/天)
¥ 40000.0
温馨提示: 价值40000元的1000本电子书,VIP会员随意看哦!
电子书推荐
-
编译原理中文版 评分:
内容简介 · · · · · · 《编译原理》作者Alfred V.Aho、Ravi Sethi和Jeffrey D.Ullman是世界著名的计算机 科学家,他们在计算机科学理论、数据库等很多领域都做出了杰出贡献。《编译原理》 是编译领域无可替代的经典著作,被广大计算机专业人士誉为“龙书”。《编译原理》一 直被世界各地的著名高等院校和科研机构(如贝尔实验室、哥伦比亚大学、普 林斯顿大学和斯坦福大学等)广泛用作本科生和研究生编译原理与技术课程的 教材,《编译原理》对我国计算机教育界也具有重大影响。 书中深入讨论了编译器设计的重要主题,包括词法分析、语法分析、语法制 导分析、类型检查、运行环境、中间代码生成、代码生成、代码优化等,并在 最后两章中讨论了实现编译器的一些编程问题和几个编译器实例,而且每章都 提供了大量的练习和参考文献。 作者简介 · · · · · · Alfred V. Aho是哥伦比亚大学的Lawrence Gussman计算机科学教授。Aho教授多次获奖,其中包括哥伦比亚校友会颁发的2003年度Great Teacher奖和电子与电器工程师协会的Jonh von Neumann奖章。他是美国国家工程院院士,以及ACM和IEEE的会员。 Monica S. Lam是斯坦福大学的计算机科学教授。她曾经是Tensilica的首席科学家,并且是moka5的创建者和首席执行官。她领导了SUIF项目。该项目开发了最流行的研究性编译器之一,并首创了很多在工业界得到应用的编译技术。 Ravi Sethi发起了Avaya公司的研究组织,并且是Avaya实验室的主管。之前他曾经是Bell实验室的高级副总裁,并且是Lucent科技的通信软件的首席技术官。他曾经在Pennsylvania州立大学和Arizona大学拥有教职,并在Priceton大学和Rutgers大学任教。他是ACM的会员。 Jeffery D. Ullman是Gradiance公司的首席执行官和Standford大学的Stanford W. Ascherman计算机科学(名誉退休)教授。他的研究兴趣包括数据库理论、数据库集成、数据挖掘和利用信息基础软件的教育技术。他是美国国家工程院的院士,ACM的会员,并且是Karlstrom奖和Knuth奖的获得者。 目录 · · · · · · 第一章 编译简介 第二章 简单的一遍编译器 第三章 词法分析 第四章 语法分析 第五章 语法制导翻译 第六章 类型检查 第七章 运行时环境 第八章 中间代码生成 第九章 代码生成 第十章 代码优化 第十一章 编写一个编译器 第十二章 编译器实例
上传时间:2018-06 大小:29.29MB
- 717KB
华南理工《编译原理》2020期末试题.pdf
2021-01-27华南理工《编译原理》2020期末试题
- 49.65MB
编译原理(紫龙书)
2017-05-10编译原理(龙书)本科教学版
- 29.65MB
编译原理中文版 编译原理中文版
2010-06-15编译原理中文版 编译原理 中文版 编译原理中文版编译原理中文版编译原理中文版
- 13.97MB
编译原理英文原版epub
2019-03-21高清书签!
- 12.25MB
编译原理(龙书原版)
2014-05-10著名编译原理的必看书籍 龙书,要学会编译原理的人必须看
- 7.25MB
编 译 原 理
2018-01-27编 译 原 理 ,
- 14.97MB
编译原理经典“龙书”第二版 Compilers,Principles,Techniques,&Tools ( 中文名:编译原理技术与工具 ) 中英文双版本 part4
2009-07-18编译原理经典龙书第二版的PDF电子版本,此书太经典了,以至于国内的编译原理教材大部分都是抄袭的这本书的,此资源是中英文双版本,英文是第二版,中文是第一版,我想,对大家的学习会很有帮助。 共有5个包,前四个包已经给出,第五个包名称为:“编译原理经典“龙书”第二版 Compilers,Principles,Techniques,&Tools ( 中文名:编译原理技术与工具 ) 中英文双版本”,不是我不想给第5个包改名,是因为CSDN的系统似乎除了问题,我怎么也改不了,敬请谅解。
- 6.80MB
编译原理~~
2008-01-20吕映芝:编译原理 吕映芝:编译原理
- 538KB
编译原理题目练习_含答案
2018-06-26编译原理练习题,附带答案。题目为英文,答案在文件附带的图片中。
- 2.52MB
编译原理课件(国防科技大学精品课程)
2010-01-04编译原理课件(国防科技大学精品课程),全……
- 17.40MB
编译原理java版
2012-04-20现代编译原理(虎书)的java版(英文)
- 8.35MB
编译原理(哈工大)课件讲义
2019-01-24https://www.icourse163.org/learn/HIT-1002123007 哈尔滨工业大学编译原理 哈工大的编译原理视频,来自于中国大学mooc网,如果侵权请联系我删除。
- 37KB
基于LL(1)文法的预测分析表法
2018-05-15通过实验教学,加深学生对所学的关于编译的理论知识的理解,增强学生对所学知识的综合应用能力,并通过实践达到对所学的知识进行验证。通过对基于LL(1)文法的预测分析表法DFA模拟程序实验,使学生掌握确定的自上而下的语法分析的实现技术,及具体实现方法。通过本实验加深对语词法分析程序的功能及实现方法的理解
- 151KB
编译原理 王生原等编
2012-12-11由清华大学王生原教授等编著的《编译原理》附带的源代码,分别由Pascal C Java三种语言编写的PL/0编译器
- 3.97MB
编译原理ppt
2018-04-14此课程为上课时老师的讲课的ppt,可以当作对以前知识的一个回顾
- 7.25MB
编译原理电子版
2008-01-04编译原理compiler
- 1.23MB
编译原理
2018-05-04编译原理词法分析程序及实验报告!
- 5.57MB
编译原理全套
2011-12-03第1章 编译器概述 第2章 词法分析 2.1 词法记号及属性 2.1.1 词法记号、模式、词法单元 2.1.2 词法记号的属性 2.1.3 词法错误 2.2 词法记号的描述与识别 2.2.1 串和语言 2.2.2 正规式 2.2.3 正规定义 2.2.4 状态转换图 2.3 有限自动机 2.3.1 不确定的有限自动机 2.3.2 确定的有限自动机 2.3.3 NFA到DFA的变换 2.3.4 DFA的化简 2.4 从正规式到有限自动机 2.5 词法分析器的生成器 第3章 语法分析 3.1 上下文无关文法 3.1.1上下文无关文法的定义 3.1.2 推导 3.1.3 分析树 3.1.4 二义性 3.2 语言和文法 3.2.1 正规式和上下文无关文法的比较 3.2.2分离词法分析器的理由 3.2.3 验证文法产生的语言 3.2.4 适当的表达式文法 3.2.5 消除二义性 3.2.6 消除左递归 3.2.7 提左因子 3.2.8 非上下文无关的语言结构 3.2.9 形式语言鸟瞰 3.3 自上而下分析 3.3.1 自上而下分析的一般方法 3.3.2 LL(1)文法 3.3.3 递归下降的预测分析 3.3.4 非递归的预测分析 3.3.5 构造预测分析表 3.3.6 预测分析的错误恢复 3.4 自下而上分析 3.4.1 归约 3.4.2 句柄 3.4.3 用栈实现移进归约分析 3.4.4 移进归约分析的冲突 3.5 LR分析器 3.5.1 LR分析算法 3.5.2 LR文法和LR分析方法的特点 3.5.3 构造SLR分析表 3.5.4 构造规范的LR分析表 3.5.5 构造LALR分析表 3.5.6 非LR的上下文无关结构 3.6 二义文法的应用 3.6.1 使用文法以外的信息来解决分析动作的冲突 3.6.2特殊情况产生式引起的二义性 3.6.3 LR分析的错误恢复 3.7 分析器的生成器 3.7.1 分析器的生成器Yacc 3.7.2 用Yacc处理二义文法 3.7.3 Yacc的错误恢复 第4章 语法制导的翻译 4.1 语法制导的定义 4.1.1 语法制导定义的形式 4.1.2 综合属性 4.1.3 继承属性 4.1.4 属性依赖图 4.1.5 属性计算次序 4.2 S属性定义的自下而上计算 4.2.1 语法树 4.2.2 构造语法树的语法制导定义 4.2.3 S属性的自下而上计算 4.3 L属性定义的自上而下计算 4.3.1 L属性定义 4.3.2 翻译方案 4.3.3 预测翻译器的设计 4.3.4 用综合属性代替继承属性 4.4 L属性的自下而上计算 4.4.1 删除翻译方案中嵌入的动作 4.4.2 分析栈上的继承属性 4.4.3 模拟继承属性的计算 4.5 递归计算 4.5.1 自左向右遍历 4.5.2 其他遍历方法 4.5.3 多次遍历 第5章 类型检查 5.1 类型在程序设计语言中的作用 5.1.1 引言 5.1.2 执行错误和安全语言 5.1.3 类型化语言的优点 5.2 描述类型系统的语言 5.2.1 定型断言 5.2.2 定型规则 5.2.3 类型检查和类型推断 5.3 简单类型检查器的说明 5.3.1 一个简单的语言 5.3.2 类型系统 5.3.3 类型检查 5.3.4 类型转换 *5.4 多态函数 5.4.1 为什么要使用多态函数 5.4.2 类型变量 5.4.3 一个含多态函数的语言 5.4.4 代换、实例和合一 5.4.5 多态函数的类型检查 5.5 类型表达式的等价 5.5.1 类型表达式的结构等价 5.5.2 类型表达式的名字等价 5.5.3 记录类型 5.5.4 类型表示中的环 5.6 函数和算符的重载 5.6.1 子表达式的可能类型集合 5.6.2 缩小可能类型的集合 第6章 运行时存储空间的组织和管理 6.1 局部存储分配策略 6.1.1 过程 6.1.2 名字的作用域和绑定 6.1.3 活动记录 6.1.4 局部数据的安排 6.1.5 程序块 6.2 全局存储分配策略 6.2.1 运行时内存的划分 6.2.2 静态分配 6.2.3 栈式分配 6.2.4 堆式分配 6.3 非局部名字的访问 6.3.1 无过程嵌套的静态作用域 6.3.2 有过程嵌套的静态作用域 6.3.3 动态作用域 6.4 参数传递 6.4.1值调用 6.4.2 引用调用 6.4.3 复写-恢复调用 6.4.4 换名调用 第7章 中间代码生成 7.1 中间语言 7.1.1 后缀表示 7.1.2 图形表示 7.1.3 三地址代码 7.2 声明语句 7.2.1 过程中的声明 7.2.2 作用域信息的保存 7.2.3 记录的域名 7.3 赋值语句 7.3.1 符号表中的名字 7.3.2 临时名字的重新使用 7.3.3 数组元素的地址计算 7.3.4 数组元素地址计算的翻译方案 7.3.5 类型转换 7.4 布尔表达式和控制流语句 7.4.1 布尔表达式的翻译 7.4.2 控制流语句的翻译 7.4.3 布尔表达式的控制流翻译 7.4.4 开关语句的翻译 7.4.5 过程调用的翻译 第8章 代码生成 8.1 代码生成器设计中的问题 8.1.1 目标程序 8.1.2 指令选择 8.1.3 寄存器分配 8.1.4 计算次序选择 8.2 目标机器 8.2.1 目标机器的指令系统 8.2.2 指令的代价 8.3 基本块和流图 8.3.1 基本块 8.3.2 基本块的变换 8.3.3 流图 8.3.4 下次引用信息 8.4 一个简单的代码生成器 8.4.1 寄存器描述和地址描述 8.4.2 代码生成算法 8.4.3 寄存器选择函数 8.4.4 为变址和指针语句产生代码 8.4.5 条件语句 *第9章 代码优化 9.1 优化的主要种类 9.1.1 代码改进变换的标准 9.1.2 公共子表达式删除 9.1.3 复写传播 9.1.4 死代码删除 9.1.5 代码外提 9.1.6 强度削弱和归纳变量删除 9.1.7 优化编译器的组织 9.2 流图中的循环 9.2.1 必经结点 9.2.2 自然循环 9.2.3 前置结点 9.2.4 可归约流图 9.3 全局数据流分析介绍 9.3.1 点和路径 9.3.2 到达-定值 9.3.3 可用表达式 9.3.4 活跃变量分析 9.4 代码改进变换 9.4.1公共子表达式删除 9.4.2复写传播 9.4.3 寻找循环不变计算 9.4.4 代码外提 9.4.5 归纳变量删除 第10章 编译系统和运行系统 10.1 C语言的编译系统 10.1.1 预处理器 10.1.2 汇编器 10.1.3 连接器 10.1.4 目标文件的格式 10.1.5 符号解析 10.1.6 静态库 10.1.7 可执行目标文件及装入 10.1.8 动态连接 10.1.9 处理目标文件的一些工具 10.2 Java语言的运行系统 10.2.1 Java虚拟机语言简介 10.2.2 Java虚拟机 10.2.3即时编译器 *10.3 无用单元收集 10.3.1 标记和清扫 10.3.2 引用计数 10.3.3 拷贝收集 10.3.4 分代收集 10.3.5 渐增式收集 10.3.6 编译器与收集器之间的相互影响 *第11章 面向对象语言的编译 11.1 面向对象语言的概念 11.1.1 对象和对象类 11.1.2 继承 11.1.3 信息封装 11.2 方法的编译 11.3 继承的编译方案 11.3.1 单一继承的编译方案 11.3.2 重复继承的编译方案 *第12章 函数式语言的编译 12.1 函数式程序设计语言简介 12.1.1 语言构造 12.1.2 参数传递机制 12.1.3 变量的自由出现和约束出现 12.2 函数式语言的编译简介 12.2.1 几个受启发的例子 12.2.2 编译函数 12.2.3 环境与约束 12.3 抽象机的系统结构 12.3.1 抽象机的栈 12.3.2 抽象机的堆 12.3.3 名字的寻址 12.3.4 约束的建立 12.4 指令集和编译 12.4.1 表达式 12.4.2 变量的引用性出现 12.4.3 函数定义 12.4.4 函数应用 12.4.5 构造和计算闭包 12.4.6 letrec表达式和局部变量
- 24.45MB
编译原理(第二版中文)
2012-06-23第1章 引论 1.1 翻译程序 1.2 为什么需要编译程序 1.3 编译程序的工作过程 1.4 编译程序的结构 1.5 编译程序的组织方式 1.6 编译程序的其他有关技术 1.7 翻译程序编写系统 1.8 并行编译程序 1.9 小结 习题一 第2章 形式语言概论 2.1 语言成分 2.2 产生式文法和语言 2.3 文法的分类 2.4 语言和语法 2.5 文法和语言的一些特性 2.6 分析方法简介 2.7 小结 习题二 第3章有穷自动机 3.1 概述 3.2 有穷自动机的形式定义 3.3 NDFSA到DFSA的转换 3.4 正规文法和有穷自动机 3.5 正规表达式与FSA 3.6 DFSA在计算机中的表示 3.7 小结 习题三 第4章词法分析 4.1 词法分析概述 4.2 单词符号 4.3 扫描程序的设计 4.4 标识符的处理 4.5 设计词法分析程序的直接方法 4.6 与设计扫描程序相关的几个问题 4.7 小结 习题四 第5章 自上而下语法分析 5.1 非确定的下推自动机 5.2 消除左递归方法 5.3 LL(k)文法 5.4 确定的LL(1)分析器的构造 5.5 LL(k)文法的几个结论 5.6 递归下降分析程序及其设计 5.7 带回溯的自上而下分析法 5.8 小结 习题五 第6章 自下而上分析和优先分析方法 6.1 短语和句柄 6.2 移进-归约方法 6.3 非确定的自下而上分析器 6.4 有关文法的一些关系 6.5 简单优先分析方法 6.6 算符优先分析方法 6.7 优先函数及其构造 6.8 两种优先分析方法的比较 6.9 小结 习题六 第7章 自下而上的LR(k)分析方法 7.1 LR(k)文法和LR(k)分析器 7.2 LR(0)分析表的构造 7.3 SLR分析表的构造 7.4 规范LR(1)分析表的构造 7.5 LALR分析表的构造 7.6 无二义性规则的使用 7.7 小结 习题七 第8章 语法制导翻译法 8.1 一般原理和树变换 8.2 简单SDTS和自上而下翻译器 8.3 简单后缀SDTS和自下而上翻译器 8.4 抽象语法树的构造 8.5 属性文法 8.6 中间代码形式 8.7 属性翻译文法的应用 8.8 小结 习题八 第9章 运行时的存储组织与管理 9.1 数据区和属性字 9.2 基本数据类型的存储分配 9.3 数组的存储分配 9.4 记录结构的存储分配 9.5 参数传递方式及其实现 9.6 栈式存储分配方法 9.7 堆式存储分配方法 9.8 临时工作单元的存储分配 9.9 小结 习题九 第10章 符号表的组织和查找 10.1 符号表的一般组织形式 10.2 符号表中的数据 10.3 符号表的构造与查找 10.4 分程序结构的符号表 10.5 小结 习题十 第11章 优化 11.1 基本块及其求法 11.2 优化举例 11.3 利用变量的定义点进行优化 11.4 循环优化 11.5 借助DAG进行优化 11.6 并行分支的优化 11.7 窥孔优化 11.8 小结 习题十一 第12章 代码生成 12.1 假想的计算机模型 12.2 从四元式生成代码 12.3 从三元式生成代码 12.4 从树形表示生成代码 12.5 从逆波兰表示生成代码 12.6 寄存器的分配 12.7 小结 习题十二 第13章 词法分析器生成工具LEX 第14章 语法分析器生成工具YACC 参考文献
- 12.11MB
编译原理(龙书)英文mobi
2016-09-23 - 29.99MB
编译原理(第三版)
2012-02-25经典的编译原理教程,专为初学者编写,容易理解。
- 116B
编译原理(龙书第二版)
2019-03-26编译原理(龙书第二版),百度网盘下载,如若失效,请留言
- 15KB
第一讲:python网络爬虫基础知识
2024-04-22本讲主要内容包括Python常见数据类型、循环与控制流以及常见的错误处理方法。这些Python基础知识非常重要,是后面进行爬虫练习必备也是最少基础内容。
- 341KB
Python基于机器学习实现的股票价格预测、股票预测源码+数据集,机器学习大作业
2023-04-18python数据分析,因为股票价格的影响因素太多,通过k线数据预测未来的价格变化基本不可行,只有当天之内的数据还有一定的关联,故feature与target都选择的是当天的数据。 加载数据 为了加快数据的处理速度,提前将mariadb数据库中的数据查询出来,保存成feather格式的数据,以提高加载数据的速度。 经过处理,不同股票的数据保存在了不同的文件中,列名还保持着数据库中的字段名。我选择了股票代码为sh600010的这只股票作为数据分析的数据来源。预测出来的结果与真实值变化趋势相近,说明线性回归模型在一定程度上能够解释收盘价与选取的feature之间的关系
- 115KB
身份证前6位对应的省市区代码(超详细)
2023-05-11身份证前6位对应的省市区代码(超详细)
- 12.37MB
【Python实战】-Python+Opencv是实现车牌自动识别(源码+数据+字符匹配模板)
2024-03-09在这个实战项目中,我们将利用Python结合OpenCV库来实现车牌识别功能。整个过程涵盖图像预处理、车牌定位、车牌字符分割以及模板匹配识别等关键步骤,对智能交通、车辆管理等实际应用领域具有显著价值。 首先,我们需要对获取的车辆图像进行预处理,这通常包括灰度化、二值化、滤波去噪等操作,以便更好地凸显车牌区域。接着,利用OpenCV的图像处理功能,我们可以实现车牌定位。这通常涉及边缘检测、轮廓查找以及形态学操作,以准确提取出车牌区域。 在车牌定位完成后,我们需要对车牌进行字符分割。这一步的目的是将车牌中的每个字符独立提取出来,以便后续进行识别。常用的字符分割方法包括垂直投影法、滑动窗口法等。通过这些方法,我们可以将车牌图像划分为多个字符区域。 最后,我们利用模板匹配的方法对分割出的字符进行识别。通过预先准备的字符模板库,我们将每个字符区域与模板库中的字符进行匹配,从而确定字符的具体内容。经过这一过程,我们可以得到完整的车牌号码。 该项目不仅可用于车牌识别技术的学习和研究,还具有实际应用价值。通过自动识别车牌号码,我们可以实现车辆追踪、违章查询、停车场管理等功能,从而提高交通管理的