语法制导翻译和中间代码生成详解演示文稿;(优选)语法制导翻译和中间代码生成;语法制导翻译和中间代码生成;中间语言
高级的:接近源语言。语法树,适合完成静态类型检查。
低级的:接近目标语言。适合完成依赖于机器的任务。
常用的中间语言:
后缀式:逆波兰表示
图表示:DAG、抽象语法树
三地址代码
三元式、四元式
中间代码的选择
可以是一种实际的语言
也可以是编译各阶段共享的内部数据结构
;P200后缀式定义
写出3+4*5的后缀式
写出b*(-c)+b*(-c)的后缀式
后缀式表示:算术表达式、赋值语句、控制语句
后缀式的计算
用一个栈实现
一般的计算过程是:自左至右扫描后缀式,每碰到运算量(操作量)就把它推进栈。每碰到k目运算符就把它作用于栈顶的k个项,并用运算结果代替这k个项。;7.1.2图表示法;7.1.2图表示法;7.1.3三地址代码;a:=b*(-c)+b*(-c)的图表示法
请画出语法树和DAG;;;作业:P2217.1;7.3中间代码生成
----赋值语句翻译成三地址代码;语法制导翻译;三地址代码的形式:
1.三元式、2.四元式、3.间接三元式;三地址代码的形式:
三元式、四元式、间接三元式;属性文法是在上下文无关文法的基础上,为每个文法符号配备若干相关的“值”,称为
您可能关注的文档
- 一年级课堂常规.pptx
- 长河落日扁八年级下.pptx
- 香泉变创优汇报材料.pptx
- 妇科疾病图片.ppt
- 统计分析解读.pptx
- 重点和区域性传染病.ppt
- 煤矿标准x工作面设计.docx
- 管理学课件讲课教案.ppt
- 腹部闭合性损伤病人的护理课件.ppt
- 高二数学《分类加法计数原理与分步乘法计数原理》课件.ppt
- DB3301∕T 0435-2023 公共场所自动体外除颤器设置与维护管理规范.docx
- DB3311∕T 21-2014 生态休闲养生(养老)基地运营服务规范.docx
- DB3311∕T 236-2023 森林康复医院建设指南.docx
- DB3311∕T 264-2023 高山黄瓜生产技术规程.docx
- DB3311∕T 256-2023 高山辣椒生产技术规程.docx
- DB64∕T 1860-2023 贺兰山东麓酿酒葡萄质量控制技术规范.docx
- DB3301∕T 61-2018 社区双拥工作规范.docx
- DB3301∕T 1128-2023 高含油量油菜生产技术规程.docx
- DB3302∕T 1138-2022 食品安全责任保险风险防控服务规范.docx
- DB3303∕T 017-2020 黄瓜霜霉病、白粉病测报调查技术规程 .docx
原创力文档

文档评论(0)