第六章 语法制导翻译和中间代码生成 学习目标: 掌握: 常见语法成分的中间代码形式; 常见语法成分的属性文法或翻译方法 理解: 属性文法、语法制导翻译方法 主要内容 属性文法和语法制导翻译: 属性文法 语法制导翻译基本思想 中间代码的表示形式(逆波兰式、四元式、三元式、间接三元式、树结构等等) 简单算术表达式和赋值语句的翻译 布尔表达式到四元式的翻译 控制结构翻译成四元式 语义分析基础 语义分析的内容 主要是类型相容检查,有以下几种: 各种条件表达式的类型是不是boolean型? 运算符的分量类型是否相容? 赋值语句的左右部的类型是否相容? 形参和实参的类型是否相容? 下标表达式的类型是否为所允许的类型? 函数说明中的函数类型和返回值的类型是否一致? 语义分析基础-语义分析的内容(续) 其它语义检查: V[E]中的V是不是变量,而且是数组类型? V.i中的V是不是变量,而且是记录类型?i是不是该记录的域名? x+f(…)中的f是不是函数名?形参个数和实参个数是否一致? 每个使用性标识符是否都有声明?有无标识符的重复声明? 语义分析基础 在语义分析同时产生中间代码,在这种模式下,语义分析的主要功能如下: 语义审查 在扫描声明部分时构造标识符的符号表 在扫描语句部分时产生中间代码 中间代码:独立于机器,复杂性介于源语言和机器语言之间,十分接近目标机器指令的一种表示形式。 对于
您可能关注的文档
- 第三课珍爱生命精品.ppt
- 第三章 流体动力学基础精品.ppt
- 电子计算机与多媒体绪论.ppt
- 第6章人体工程学与产品设计精品.ppt
- 电子技术II大知识点绪论.ppt
- 第三章:数字测图的准备工作精品.ppt
- 第三章__计划精品.ppt
- 第6章失业与通货膨胀理论精品.ppt
- 电子技术基础-模电绪论.ppt
- 第6章树与二叉树精品.ppt
- 2026年智慧健康管理系统创新报告.docx
- 河北衡水市武强中学2025-2026学年高二下学期4月期中物理试题(含解析).docx
- 2026年人工智能行业智能老年防走失定位器创新报告.docx
- 2026年低空经济飞行器量子技术应用创新报告.docx
- 2026年农业智能农业智能育种创新报告.docx
- 河北省保定市莲池区保定市第一中学2025-2026学年高二下学期期中考试生物试题(含解析).docx
- 2026年智慧城市电子站牌充电创新报告.docx
- 河北省邯郸市平恩中学等校2025-2026学年八年级期中考试英语试题(含解析).docx
- 2026年供应链创新技术应用报告.docx
- 2026年体育智能赛事管理系统支付系统创新报告.docx
最近下载
- 2023年高考地理试卷(辽宁)(解析卷).doc VIP
- 《世界第一经济大国——美国》ppt地理教学课件.ppt VIP
- T /GDNAS 087—2026 晚期肿瘤患者肠梗阻导管的护理.pdf VIP
- 2025年小学科学《实验》专项训练卷.docx VIP
- 天津中考化学二轮复习知识点汇总.doc VIP
- 辽宁沈阳市辽中区第二初级中学2025_2026学年八年级下学期学科评价性作业道德与法治试卷(文字版,含答案).docx
- 《晚期肿瘤患者肠梗阻导管的护理》.pdf VIP
- 在线网课学习课堂《学术英语(华理 )》单元测试考核答案.pdf VIP
- 中央空调水系统节能改造方案.docx VIP
- 2024年高考地理试卷(辽宁)(空白卷).docx VIP
原创力文档

文档评论(0)