- 3
- 0
- 约2.91千字
- 约 17页
- 2024-06-13 发布于北京
- 举报
第七章中间代码生成中间代码:介乎源语言与目标代码之间,比源语言简单,比目标代码复杂。区分编译器的前端与后端,方便提出针对新机器的编译器。可以设计针对中间代码的优化器。分析器静态检查器中间代码生成器中间代码记号流代码生成器1/34
例:编译阶段proceduresortvara:array[0..9]ofinteger;x:integer;Beginx:=a[3];End;词法分析器语法分析器记号流语法树类型检查器中间代码生成建立符号表、查询符号表过程sort的符号表“x”“a”表头空sort数组整数515???返回值和参数a[0]a[1]a[2]…a[9]控制链访问链和机器状态代码段静态数据区x↑15=↑5+3515查符号表,确定变量是否已经定义运行栈
例:编译后、运行前↑15=↑5+3。。。。。。。。此时只有可执行的代码,没有符号表了,更没有运行栈(活动记录栈)可执行代码
例:运行阶段???返回值和参数a[0]a[1]a[2]…a[9]控制链访问链和机器状态代码段静态数据区x↑15=↑5+3515。。。。。。。。加载可执行代码执行顺序运行栈
第七章中间代码生成本章内容介绍中间代码的几种常用表示方法:后缀表示、图形表示和三地址代码用语法制导定义和翻译方案的方法来说明程序设计语言的结构怎样被翻译成中间形式5/34
7.1中间语言7.1.1后缀表示表达式E的后缀表示可以如下递归定义如果E是变量或常数,那么E的后缀表示就是E本身。如果E是形式为E1opE2的表达式,那么E的后缀表示是E1?E2?op,其中E1?和E2?分别是E1和E2的后缀表示。如果E是形式为(E1)的表达式,那么E1的后缀表示也是E的后缀表示。后缀表示不需要括号 (8?4)+2的后缀表示是84?2+后缀表示图形表示三地址代码
7.1中间语言7.1.1后缀表示后缀表示的最大优点是便于计算机处理表达式(8?4)+2的后缀表示是84?2+返回值和参数控制链访问链和机器状态局部数据临时数据返回值和参数局部数据临时数据???控制链访问链和机器状态top_spbase_sp栈后缀表示图形表示三地址代码8运行时!注意区分运行与编译的区别。
7.1中间语言7.1.1后缀表示后缀表示的最大优点是便于计算机处理表达式(8?4)+2的后缀表示是84?2+返回值和参数控制链访问链和机器状态局部数据临时数据返回值和参数局部数据临时数据???控制链访问链和机器状态top_spbase_sp栈后缀表示图形表示三地址代码84
7.1中间语言7.1.1后缀表示后缀表示的最大优点是便于计算机处理表达式(8?4)+2的后缀表示是84?2+返回值和参数控制链访问链和机器状态局部数据临时数据返回值和参数局部数据临时数据???控制链访问链和机器状态top_spbase_sp栈后缀表示图形表示三地址代码484-即8-4=484
7.1中间语言7.1.1后缀表示后缀表示的最大优点是便于计算机处理表达式(8?4)+2的后缀表示是84?2+返回值和参数控制链访问链和机器状态局部数据临时数据返回值和参数局部数据临时数据???控制链访问链和机器状态top_spbase_sp栈后缀表示图形表示三地址代码4210/34
7.1中间语言7.1.1后缀表示后缀表示的最大优点是便于计算机处理表达式(8?4)+2的后缀表示是84?2+返回值和参数控制链访问链和机器状态局部数据临时数据返回值和参数局部数据临时数据???控制链访问链和机器状态top_spbase_sp栈后缀表示图形表示三地址代码684-2+即8-4+2=642
7.1中间语言7.1.2图形表示语法树是一种图形化的中间表示 assigna++??bcdcduminus(a)语法树a:=(?b+c?d)+c?d的图形表示后缀表示图形表示三地址代码
7.1中间语言7.1.2图形表示语法树是一种图形化的中间表示有向无环图也是一种中间表示 assigna++??bcdcduminusassigna++?bcduminus(a)语法树(b)daga:=(?b+c?d)+c?d的图形表示后缀表示图形表示三地址代码
7.1中间语言构造赋值语句语法树的语法制导定义 产生式语义规则S?id:=ES.n
您可能关注的文档
- 专题慢行交通系统研究.pdf
- 服务奥迪行驶装置自学程序使用注意包含有关设计特点功能信息the audi running geargb运转.pdf
- 团队编号页共使用美赛优秀已打2016d49436.pdf
- 型连接器用于安装6289f fi pn.pdf
- 测试报告编号期页共15 svhc24e21w spec to skyworth遥控板.pdf
- 天津大唐盘山发电企业检修管理计划.pdf
- 等级泰力通信pany profile简介.pdf
- 公主城堡图案模型视图零件清单编号至19snow-white house a41雪白房子.pdf
- 课件案例文案mltvrf slct pbr.pdf
- 形状位置公差学习培训计量.pdf
- 2026年生物识别技术诈骗防范策略分析[002].docx
- 2025至2030中国智能现金计数器行业调研及市场前景预测评估报告.docx
- 2026安徽省阳光采购服务平台有限责任公司招聘2人备考题库及参考答案详解一套.docx
- 农村集体厂房和个人土地合作协议书.docx
- 2026安徽省能源集团有限公司所属子公司社会招聘备考题库及答案详解一套.docx
- 2026年果汁行业鲜榨技术五年报告.docx
- 2026安徽省能源集团有限公司校园招聘备考题库附答案详解.docx
- 2026年石油化工设备租赁十年研究.docx
- 2026安徽省能源集团有限公司校园招聘备考题库及完整答案详解1套.docx
- 2026年商业照明技术发展与应用报告.docx
最近下载
- 习作2课件《我的自画像》.pptx VIP
- 电阻电路故障自动检测装置.pdf VIP
- 水电站项目背景概述,包括对项目的详细描述,包括规模、位置和设计特点.docx VIP
- 2025年南京信息职业技术学院单招综合素质考试试题及答案解析.docx VIP
- 2022年南京信息职业技术学院单招数学考试试题及答案解析.docx VIP
- 仓库管理操作手册(标准版).docx VIP
- 污水处理厂自行监测方案.docx VIP
- 2025年南京信息职业技术学院单招(语文)测试试卷.docx VIP
- 2025年南京信息职业技术学院单招(语文)测试模拟试卷内部题库.docx VIP
- 2025年南京信息职业技术学院单招语文测试试卷.docx VIP
原创力文档

文档评论(0)