- 1、本文档共40页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章 引 论 本课程介绍程序设计语言编译程序构造的基本原理和基本实现技术. 问题: 1. 什么是编译程序? 2. 编译程序的工作过程是什么样的? 3. 编译程序的总体结构是什么样的? 4. 什么叫编译前端、编译后端? 5. 什么叫“遍”(pass)? 6. 编译程序有哪些生成方法? 一. 什么是编译程序 一. 什么是编译程序 一. 什么是编译程序 编译程序 vs. 解释程序 二. 编译过程 把英文翻译为中文 识别出句子中的一个个单词; 分析句子的语法结构; 根据句子的含义进行初步翻译; 对译文进行修饰; 写出最后的译文。 二. 编译过程 编译程序的工作一般分为五个阶段: 词法分析 语法分析 中间代码产生 优化 目标代码产生 1. 词法分析 任务: 输入源程序,对构成源程序的字符串进行扫描和分解,识别出一个个单词符号。 依循的原则:构词规则 描述工具:有限自动机 FOR I := 1 TO 100 DO 保留字 标识符 等符 整常数 保留字 整常数 保留字 2. 语法分析 任务:在词法分析的基础上,根据语言的语法规则把单词符号串分解成各类语法单位。 依循的原则:语法规则 描述工具:上下文无关文法 Z := X + 0.618 * Y 算术表达式,赋值语句 3. 中间代码产生 任务:对各类不同语法范畴按语言的语义进行初步翻译。 依循的原则:语义规则 中间代码:三元式,四元式,树形结构等 Z:=X + 0.618 * Y 翻译成四元式为 (1) * 0.618 Y T1 (2) + X T1 T2 (3) := T2 _ Z 4. 优化 任务:对于前阶段产生的中间代码进行加工变换,以期在最后阶段产生更高效的目标代码。 依循的原则:程序的等价变换规则 FOR K:=1 TO 100 DO BEGIN X:=I+1; M := I + 10 * K; N := J + 10 * K; END 中间代码(一) 序号 OPR OPN1 OPN2 RESULT 注释 (1) := 1 K K:=1 (2) j 100 K (10) if (100K) goto (10) (3) + I 1 X X:=I+1 (4) * 10 K T1 T1:=10*K (5) + I T1 M M:=I+T1 (6) * 10 K T2 T2:=10*K (7) + J T2 N N:=J+T2 (8) + K 1 K K:=K+1 (9) j (2) goto (2) (10) 转换后的等价代码(二) 序号 OPR OPN1 OPN2 RESULT 注释 (1) + I 1 X X:=I+1 (2) := I M M:=I (3) := J N N:=J (4) := 1 K K:=1 (5) j 100 K (10) if (100K) goto (10) (6) + M 10 M M:=M+10 (7) + N 10 N N:=N+10 (8) + K 1 K K:=K+1 (9) j (5) goto (5) (10) 5. 目标代码产生 任务: 把中间代码变换成特定机器上的目标代码。 依赖于硬件系统结构和机器指令的含义 目标代码三种形式: 绝对指令代码: 可直接运行 可重新定位指令代码: 需要连接装配 汇编指令代码: 需要进行汇编 5. 目标代码产生 例: b=a+2 MOV a, R1 ADD #2, R1 MOV R1, b 0001 01 00 * 0011 01 10 0100 01 00 * L 0001 01 00 0011 01 10 0100 01 00 三. 编译程序结构 编译程序总框 2. 表格和表格管理 常见的表格:符号名表,常数表,标号表,入口名表,过程引用表。 格式:
您可能关注的文档
- 《ERP开发与实施》电子教案 第02章(精品·公开课件).ppt
- 《ERP开发与实施》电子教案 第07章(精品·公开课件).ppt
- 《ERP开发与实施》电子教案 第09章(精品·公开课件).ppt
- 《Excel商务应用与建模》课件Ch09-生产和成本分析(精品·公开课件).ppt
- 《excel数据分析实用技巧》(精品·公开课件).ppt
- 《g_k_h》课件费下载(精品·公开课件).ppt
- 《ie üe er》课堂演示课件(精品·公开课件).ppt
- 《Flash遮罩动画》教学课件(精品·公开课件).ppt
- 《Java 2程序设计基础教程》第14章Java编程规范与开发(精品·公开课件).ppt
- 《iPhone商业模式研究报告》讲解课件(20页)(精品·公开课件).ppt
最近下载
- 2024年黑龙江省高考英语试卷(含答案解析)+听力音频.docx
- GB50016-2014 建筑设计防火规范(2018版).docx
- 第一单元 第一、二、三课 木材基础知识、度量和画线、锯切课件 云南教育出版社劳技八年级下册.pptx
- 2024年安全生产标准化培训.pptx VIP
- JT_T 1218.4-2024 城市轨道交通运营设备维修与更新技术规范 第4部分:轨道.pdf
- 常用通假字大全.docx
- gb2726-2024熟肉制品卫生标准.docx
- 《椒个朋友》幼儿园小班讲课PPT课件.pptx VIP
- e同策上海嘉定新城西尚海金郡余房天攻坚营销计划.pptx VIP
- 预测之书(识别版)_1-100.pdf VIP
文档评论(0)