没有合适的资源?快使用搜索试试~ 我知道了~
1)引言编译器在分析阶段把一个源程序划分成各个部分,并生成源程序的内部表示形式。这种内部表示称为中间代码。然后,编译器在合成阶段将这个中间代码翻译成目标程序。一
资源详情
资源评论
资源推荐
1
编译原理总结
By August
总述:
1 前面 1~4 章部分主要根据陈老师课件,师兄的总结,龙书整理。这里陈老师说会考
4 道大题。
2 本总结对应龙书的 6~9 章部分没有整理,请大家翻阅其他两份资料(《编译原理押
题王》《编译原理复习资料》) 和看书理解重点章节 (6.1, 6.2, 6.6 ,8.1, 8.2, 8.4, 8.6,
8.8, 9.1, 9.4) 。
3 后面章节对应冯老师第 11,12,14 次课件总结。
4 前面两章概念较多,大概看看就可以。后面第三,第四章和 3 章 ppt 内容是重点。
一些提到的书上的页数可能不同,可以自行更改。
5 设有简易目录,主要是例题详解部分。
6 打印是可以先将全部字体设为黑色,以免红色字体看不清,之后可根据电子版勾画
(如果觉得粗体就可以了,这步可以省略。。。)
7 本学渣知识水平有限,有不足的地方希望大家谅解。
祝大家考试顺利!
2
目录
第一章 引论 .............................................................................................................................3
第二章 一个简单的语法制导翻译器 ...................................................................................7
第三章 词法分析 .....................................................................................................................9
词法分析器的作用....................................................................................9
词法单元的规约...........................................................................................10
词法单元的识别...........................................................................................11
NFA,DFA 例题详解 .......................................................................................13
第四章 语法分析 ...................................................................................................................18
上下文无关文法(文法概述) ................................................................18
推导(最左推导,最右推导)...................................................................19
设计文法(二义性,消除左递归) ...........................................................20
自顶向下语法分析(first,follow 集合,LL(1)) ..................................21
自底向上语法分析(概念).......................................................................25
LR(0)和 SLR ..............................................................................................27
LR(0)预测分析表例题详解.....................................................................28
SLR 预测分析表例题详解.............................................................................30
LR(1)和 LALR.............................................................................................32
LR(1)预测分析表例题详解 .....................................................................33
LALR 预测分析表例题详解 ..........................................................................34
第五章 语法制导翻译 ...........................................................................................................35
第 11 次课 code generation ...............................................................................................38
MIPS 汇编指令架构 .................................................................................38
常见指令.......................................................................................................39
常见表达式的代码生成...............................................................................39
第 12 次课 中间代码生成和局部优化 .................................................................................42
中间代码生成 ...............................................................................................42
中间语言..................................................................................42
三地址代码..............................................................................42
基本块和流图..........................................................................43
局部优化 .......................................................................................................44
局部优化常见方法..................................................................44
局部优化综合实例..................................................................46
第 14 次课 寄存器分配 .........................................................................................................48
活跃性分析算法 ...........................................................................................48
图着色算法 ...................................................................................................48
图着色寄存器分配例题详解 .......................................................................50
3
第一章
一、 基本概念:
1. 词法分析(Lexical Analysis or
Scanning)
• 任务1:将字符序列转化为单词(token)序列(涉及到第三章,正则表达式 -> NFA -> DFA
-> 最小化DFA,都要掌握 重点必考)
• 任务2:给出单词的类别和一些相关属性值
属性值放在公用的符号表(Symbol Table)中,词法分析过程返回单词的属性值存放的
地址。
4
2. 语法分析(Syntax Analysis)
任务:在分词的基础上建立语法分析树。(第四章内容,都是重点)
通常词法分析是作为一个过程被语法分析不断调用,每次调用取得一个单词
3. 语义分析(Semantic Analysis)
任务1:类型检查
任务2:类型转换
其它
5
4. 中间代码生成( Intermediate Code Generation)
• 中间代码介于源语言和目标语言之间
• 既容易由源语言转化,又容易转化为目标语言
• 如三地址语言
• 生成中间代码的好处:实现了前端和后端的分离
5. 代码优化( Code Optimization )
目标:对中间代码进行优化,提高代码运行速度,缩短代码长度。
剩余51页未读,继续阅读
彥爷
- 粉丝: 16
- 资源: 312
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0