- 1、本文档共34页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第七章中间代码生成中间代码:介乎源语言与目标代码之间,比源语言简单,比目标代码复杂。区分编译器的前端与后端,方便提出针对新机器的编译器。可以设计针对中间代码的优化器。分析器静态检查器中间代码生成器中间代码记号流代码生成器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=↑8+3515查符号表,确定变量是否已经定义运行栈
例:编译后、运行前↑15=↑8+3。。。。。。。。此时只有可执行的代码,没有符号表了,更没有运行栈(活动记录栈)可执行代码
例:运行阶段???返回值和参数a[0]a[1]a[2]…a[9]控制链访问链和机器状态代码段静态数据区x↑15=↑8+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
您可能关注的文档
- 章简介大三上my first fpga.pdf
- 学生语法课件八章-三课时.pptx
- patek philippe institutional acoustic campaign postbuy report v1百达翡丽机构声学活动售后报告.pptx
- 名校联盟山东省新泰市汶城中学七级英语上册课件unit1.pptx
- 评章地球地幔中断层剪切带alain vauchez2012.pdf
- 详解文稿综合fet bcd25epi d240gv011.pdf
- 寻找疾病相关生物分子线索利用基因组学蛋白质药学.pptx
- 剧本杀行业人才培训课程体系构建与评估报告.docx
- 剧本杀行业人才培训课程设计与优化研究.docx
- 剧本杀行业内容创新与规范:2025年创作指南报告.docx
- 剧本杀行业报告:内容创作规范与剧本市场拓展策略.docx
- 剧本杀行业区域市场区域文化特色与市场潜力分析报告.docx
- 剧本杀行业区域市场拓展实战案例研究.docx
- 剧本杀行业区域市场拓展路径与模式探索报告.docx
- 剧本杀行业区域市场竞争态势与品牌差异化策略研究报告.docx
- 剧本杀行业2025年西北区域市场市场细分领域竞争态势与品牌竞争策略分析研究报告.docx
- 剧本杀行业2025年西北市场拓展前景预测报告.docx
- 剧本杀行业2025年长沙市场发展潜力分析报告.docx
- 剧本杀行业2025年长三角市场竞争策略与布局分析.docx
- 医疗行业数据合规:2025年数据安全法实施后的合规监管挑战与应对.docx
最近下载
- 《第一单元 生活中的音乐学习项目二 音乐开启心灵之窗》教案(表格式)七年级音乐人教版(2024新版).pdf VIP
- 成功标书大餐——15份浙江省自然科学基金申请书.pdf VIP
- (辽宁富士电梯)系统故障代码及说明.doc VIP
- 2025版高考政治全程一轮复习必修2第一单元生产资料所有制与经济体制第一课我国的生产资料所有制课件.pptx VIP
- 陕西省专业技术人员继续教育2025公需课《党的二十届三中全会精神解读与高质量发展》20学时题库及答案.docx VIP
- 伤口换药护理操作.pptx VIP
- 贵州01-贵州省居住建筑节能设计标准DBJ52-49-20082.pptx VIP
- 《2023年度中国展览数据统计报告》.docx
- 城市名居商住楼房地产估价报告.doc VIP
- [说明]富士变频器维修与故障处理.doc VIP
文档评论(0)