- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
四川大学 编译原理复习要点 2013 版
一、编译器各个阶段的功能,输入、输出,前端、后端
1) 词法分析: 将字符序列收集到称作记号 (t o k e n)的有意义单元中
扫描程序 输入:源代码 输出:记号
2 ) 语法分析: 从扫描程序中获取记号形式的源代码,并完成定义程序结构的语法分
析,语法分析定义了程序的结构元素及其关系。
输入:记号 输出:语法树
3) 语义分析程序:分析程序的静态语义, 包括声明和类型检查。
输入:语法树 输出:注释树
4 ) 源代码优化程序:编译器通常包括许多代码改进或优化步骤。绝大多数最早的优化
步骤是在语义分析之后完成的,而此时代码改进可能只依赖于源代码。
【对源代码进行优化,并产生中间代码】
输入:注释树 输出:中间代码
5) 目标代码生成:得到中间代码,生成目标机器的代码
代码生成器 输入:中间代码 输出:目标代码
6) 目标代码优化程序:编译器改进由代码生成器生成的目标代码。
输入:目标代码 输出:目标代码
扫描程序、分析程序和语义分析程序是前端,代码生成器是后端,
前后端分开的好处:可以给编译器带来更方便的可移植性,此时的编译器既能改变源代
码,又能改变目标代码。
【遍】编译器发现, 在生成代码之前多次处理整个源程序很方便, 这些重复就是遍。首
遍是从源中构造一个语法树或中间代码,在它之后的遍是由处理中间表示、向它增加信息、
更换结构或生成不同的表示组成
二、 解释器和编译器的区别 与联系?
读入源语言后,解释器和编译器都要进行词法分析、语法分析和语义分析,
之后,二者开始有所分别。 解释器在语义分析后选择了直接执行语句; 编译器在
语义分析后选择将将语义存储成某一种中间语言, 之后通过不同的后端翻译成不
同的机器语言(可执行程序)
编译器是把源语言(如 C,Pascal,java 等高级语言)转换为目标语言(汇编语言、机
器语言等低级语言) ,要产生目标代码。
解释器是以一个源语言( C ,Pascal,java 等高级语言)为输入,一边解释一边执行源
程序,但不产生目标代码。
三、算法描述(伪代码) p41
构造一个扫描程序的自动过程:正则表达式→ NFA → DFA →程序
1、正则表达式→ NFA
(1) 建立字母表。输入的正则表达式由于一般不输入“与”操作符,因此
首先给表达式加入 .作为与操作。再利用逆波兰式的堆栈操作,把操作符与字母分开,便得
到了字母表。
(2 ) Thompson 构造法。首先将构成正则表达式的各个元素分解,对于每
一个元素,按照下述规则 1 和规则 2 生成 NFA 。 注意:如果 r 中记号 a 出现了多次,那么
对于 a 的每次出现都需要生成一个单独的 NFA 。
2、NFA → DFA
从单个输入字符的某个状态中去除 ε-转换和多重转换。
(1)利用 ε-closure 规则即闭包规则,把 NFA 状态划分成集合,而后把每个集合作为
DFA 的状态。
详细描述:从 NFA 的状态 S 开始经过 ε到达的状态存储下,然后再把存储结果中的状
态有经过 ε到达的新状态也存储在一起, 这样通过闭包规则就可以这些集合, 再把集合作为
DFA 的状态。
(2 )子集构造
3、DFA →程序 DFA 状态最小
您可能关注的文档
- 四川大学小学期数电实验.pdf
- 四川大学少数民族骨干计划研究生招生简章.pdf
- 四川大学工程经济考试知识总结.pdf
- 四川大学常微分方程教案.pdf
- 四川大学录播教室培训-四川大学现代教育技术中心.pdf
- 四川大学教案.pdf
- 四川大学操作系统课件Chapter02.pdf
- 四川大学数学分析历年真题汇编考研真题.pdf
- 四川大学新型无机材料习题答案.pdf
- 四川大学期末考试试题(a卷).pdf
- 中考语文阅读理解《为啥越来越多人爱上了“新中式”》含答案解析.docx
- 2025年四川省凉山州中考真题道德与法治试题.doc
- 2024-2025学年陕西省延安市志丹县七年级下学期期末道德与法治试题.doc
- 2024-2025学年辽宁省大连市瓦房店市八年级下学期期末学业质量监测道德与法治试卷.doc
- 2025-2026学年黑龙江省哈尔滨市虹桥初级中学(五四学制)八年级上学期开学考试道德与法治试题.doc
- 2024-2025学年福建省泉州科技中学等校八年级下学期期中考试道德与法治试题.doc
- 2024-2025学年陕西省宝鸡市八年级下学期期中道德与法治试题.doc
- 2025-2026学年河北省石家庄市第二十八中学九年级上学期开学考道德与法治试卷.doc
- 2025年吉林省延边州中考教学质量检测道德与法治试卷.doc
- 2024-2025学年福建省福州市杨桥中学八年级下学期期中道德与法治试题.doc
最近下载
- (人教版PEP)五年级英语上册单元检测卷(1-3单元)有答案.doc VIP
- 七年级下册心理健康教育教案(全册).docx VIP
- TLTA009-1-2024 鞋类穿着舒适性 第 1 部分:设计指南.pdf VIP
- 22G610-1 建筑隔震构造详图 .docx VIP
- 江西理文化工有限公司年产4万吨R22项目环境影响评价报告书.pdf VIP
- 2025浙江省特种设备科学研究院招聘32人笔试备考题库及答案解析.docx VIP
- 水洗塔结构图.pdf VIP
- 人才资本对经济增长贡献率理论研究(武汉工程大学桂昭明).doc VIP
- 14445小学教育管理-精讲课件.pdf VIP
- 2025年山东省济南市中考语文真题含答案.docx VIP
原创力文档


文档评论(0)