现代编译原理C语言描述-虎书中文版

5星(超过95%的资源)
所需积分/C币:50 2010-04-11 16:47:52 15.17MB APPLICATION/PDF
56
收藏 收藏
举报

自己找了很久才找到分享出来 第一部分 编译基本原理 第1章 绪论 1 1.1 模块与接口 1 1.2 工具和软件 3 1.3 树语言的数据结构 3 程序设计:直线式程序解释器 7 推荐阅读 9 习题 9 第2章 词法分析 10 2.1 词法单词 10 2.2 正则表达式 11 2.3 有限自动机 13 2.4 非确定有限自动机 15 2.4.1 将正则表达式转换为NFA 16 2.4.2 将NFA转换为DFA 18 2.5 Lex:词法分析器的生成器 20 程序设计:词法分析 22 推荐阅读 23 习题 23 第3章 语法分析 27 3.1 上下文无关文法 28 3.1.1 推导 29 3.1.2 语法分析树 29 3.1.3 二义性文法 30 3.1.4 文件结束符 31 3.2 预测分析 32 3.2.1 FIRST集合和FOLLOW集合 33 3.2.2 构造一个预测分析器 35 3.2.3 消除左递归 36 3.2.4 提取左因子 37 3.2.5 错误恢复 37 3.3 LR分析 39 3.3.1 LR分析引擎 40 3.3.2 LR(0)分析器生成器 41 3.3.3 SLR分析器的生成 44 3.3.4 LR(1)项和LR(1)分析表 45 3.3.5 LALR(1)分析表 46 3.3.6 各类文法的层次 47 3.3.7 二义性文法的LR分析 47 3.4 使用分析器的生成器 48 3.4.1 冲突 49 3.4.2 优先级指导 50 3.4.3 语法和语义 53 3.5 错误恢复 54 3.5.1 用error符号恢复 54 3.5.2 全局错误修复 55 程序设计:语法分析 57 推荐阅读 58 习题 58 第4章 抽象语法 62 4.1 语义动作 62 4.1.1 递归下降 62 4.1.2 Yacc生成的分析器 62 4.1.3 语义动作的解释器 64 4.2 抽象语法分析树 65 4.2.1 位置 67 4.2.2 Tiger的抽象语法 68 程序设计:抽象语法 71 推荐阅读 71 习题 72 第5章 语义分析 73 5.1 符号表 73 5.1.1 多个符号表 74 5.1.2 高效的命令式风格符号表 75 5.1.3 高效的函数式符号表 76 5.1.4 Tiger编译器的符号 77 5.1.5 函数式风格的符号表 79 5.2 Tiger编译器的绑定 79 5.3 表达式的类型检查 82 5.4 声明的类型检查 84 5.4.1 变量声明 84 5.4.2 类型声明 85 5.4.3 函数声明 85 5.4.4 递归声明 86 程序设计:类型检查 87 习题 87 第6章 活动记录 89 6.1 栈帧 90 6.1.1 帧指针 91 6.1.2 寄存器 92 6.1.3 参数传递 92 6.1.4 返回地址 94 6.1.5 栈帧内的变量 94 6.1.6 静态链 95 6.2 Tiger编译器的栈帧 96 6.2.1 栈帧描述的表示 98 6.2.2 局部变量 98 6.2.3 计算逃逸变量 99 6.2.4 临时变量和标号 100 6.2.5 两层抽象 100 6.2.6 管理静态链 102 6.2.7 追踪层次信息 102 程序设计:栈帧 103 推荐阅读 103 习题 103 第7章 翻译成中间代码 106 7.1 中间表示树 106 7.2 翻译为树中间语言 108 7.2.1 表达式的种类 108 7.2.2 简单变量 111 7.2.3 追随静态链 112 7.2.4 数组变量 113 7.2.5 结构化的左值 114 7.2.6 下标和域选择 114 7.2.7 关于安全性的劝告 115 7.2.8 算术操作 116 7.2.9 条件表达式 116 7.2.10 字符串 117 7.2.11 记录和数组的创建 118 7.2.12 while循环 119 7.2.13 for循环 119 7.2.14 函数调用 120 7.3 声明 120 7.3.1 变量定义 120 7.3.2 函数定义 120 7.3.3 片段 121 程序设计:翻译成树 122 习题 123 第8章 基本块和轨迹 125 8.1 规范树 126 8.1.1 ESEQ的转换 126 8.1.2 一般重写规则 126 8.1.3 将CALL移到顶层 130 8.1.4 线性语句表 131 8.2 处理条件分支 131 8.2.1 基本块 131 8.2.2 轨迹 132 8.2.3 完善 133 8.2.4 最优轨迹 133 推荐阅读 134 习题 134 第9章 指令选择 136 9.1 指令选择算法 138 9.1.1 Maximal Munch算法 138 9.1.2 动态规划 1

...展开详情
试读 480P 现代编译原理C语言描述-虎书中文版
立即下载 身份认证后 购VIP低至7折
一个资源只可评论一次,评论内容不能少于5个字
fzw243830708 非常好的教材,可惜难度好大 不易理解啊 哎…… 应该是自我水平太低
2014-11-09
回复
BigBallon 非常好的书,就是很难啃
2014-11-02
回复
wisuck 很经典的编译教材,影印的很清晰!
2014-09-23
回复
夏天下雨 经典的教材,很好的资源,就是比较难理解啊~~~继续看吧
2014-07-15
回复
uzouxiaohang 资源不错,很好!
2014-07-07
回复
yswworld 传说中的编译原理经典书,不错~~
2013-09-13
回复
butcher0x5f 扫描版的,看着不是很清晰,但是内容不错,编译原理三大经典:虎书 鲸书 龙书,好好看完一本就会让你受益匪浅
2013-09-07
回复
Jick_song 谢谢分享,到是很看不懂,理论性太强了
2013-07-24
回复
csd_acer 很清晰, 物美价廉, 比起龙书而言更有操作价值, 谢谢
2013-07-19
回复
sevenstellar 影印版虎书还是挺清晰的,感谢楼主分享。
2013-07-18
回复
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
关注 私信
上传资源赚钱or赚积分
最新推荐
现代编译原理C语言描述-虎书中文版 50积分/C币 立即下载
1/480
现代编译原理C语言描述-虎书中文版第1页
现代编译原理C语言描述-虎书中文版第2页
现代编译原理C语言描述-虎书中文版第3页
现代编译原理C语言描述-虎书中文版第4页
现代编译原理C语言描述-虎书中文版第5页
现代编译原理C语言描述-虎书中文版第6页
现代编译原理C语言描述-虎书中文版第7页
现代编译原理C语言描述-虎书中文版第8页
现代编译原理C语言描述-虎书中文版第9页
现代编译原理C语言描述-虎书中文版第10页
现代编译原理C语言描述-虎书中文版第11页
现代编译原理C语言描述-虎书中文版第12页
现代编译原理C语言描述-虎书中文版第13页
现代编译原理C语言描述-虎书中文版第14页
现代编译原理C语言描述-虎书中文版第15页
现代编译原理C语言描述-虎书中文版第16页
现代编译原理C语言描述-虎书中文版第17页
现代编译原理C语言描述-虎书中文版第18页
现代编译原理C语言描述-虎书中文版第19页
现代编译原理C语言描述-虎书中文版第20页

试读结束, 可继续阅读

50积分/C币 立即下载