- 1
- 0
- 约6.54千字
- 约 12页
- 2026-06-05 发布于浙江
- 举报
优质文档
四川大学编译原理复习要点2013版
编译器各个阶段的功能,输入、输出,前端、后端
词法分析:将字符序列收集到称作记号(token〕的有意义单元中
扫描程序输入:源代码输出:记号
语法分析:从扫描程序中获得记号形式的源代码,并完成定义程序构造的语法分析,语法分析定义了程序的构造元素及其关系。
输入:记号输出:语法树
语义分析程序:分析程序的静态语义,包括声明和类型检查。
输入:语法树输出:注释树
源代码优化程序:编译器通常包括很多代码改良或优化步骤。绝大多数最早的优化步骤是在语义分析之后完成的,而此时代码改良可能只依靠于源代码。
【对源代码进展优化,并产生中间代码】
输入:注释树输出:中间代码
目标代码生成:得到中间代码,生成目标机器的代码
代码生成器输入:中间代码输出:目标代码
目标代码优化程序:编译器改良由代码生成器生成的目标代码。
输入:目标代码输出:目标代码
扫描程序、分析程序和语义分析程序是前端,代码生成器是后端,
前后端分开的好处:可以给编译器带来更便利的可移植性,此时的编译器既能变更源代码,又能变更目标代码。
【遍】编译器发觉,在生成代码之前屡次处理整个源程序很便利,这些重复就是遍。首遍是从源中构造一个语法树或中间代码,在它之后的遍是由处理中间表示
您可能关注的文档
最近下载
- 滨州裕能化工有限公司年产5万吨电子级NMP改扩建项目.pdf
- 脂肪组织来源的干细胞提取、制备及储存质量管理专家共识.pdf VIP
- 基础会计(浙江财经大学)中国大学MOOC(慕课)章节测验试题(答案).pdf
- 安川(YASKAWA)变频器G7说明书.pdf
- 2025年正高卫生职称-公共卫生类-环境卫生(正高)[代码:084]历年参考题典型考点含答案解析.docx VIP
- 亚太自贸区(FTAAP)谈判的难点与前景.docx VIP
- (正式版)D-L∕T 1100.1-2018 电力系统的时间同步系统 第1部分:技术规范.docx VIP
- 养分的运输与分配 .ppt VIP
- 给排水国标图集-05S506-1自承式平直形架空钢管.pdf VIP
- vmg石化工艺设计流程模拟与优化.pdf
原创力文档

文档评论(0)