- 6
- 0
- 约2.81千字
- 约 18页
- 2019-11-26 发布于湖北
- 举报
语义分析、中间代码与符号表 学习目标: 掌握: 常见语法成分的中间代码形式; 符号表的组织管理 理解: 语义分析的内容 语义分析基础 语义分析的内容 主要是类型相容检查,有以下几种: 各种条件表达式的类型是不是boolean型? 运算符的分量类型是否相容? 赋值语句的左右部的类型是否相容? 形参和实参的类型是否相容? 下标表达式的类型是否为所允许的类型? 函数说明中的函数类型和返回值的类型是否一致? 其它语义检查: V[E]中的V是不是变量,而且是数组类型? V.i中的V是不是变量,而且是记录类型?i是不是该记录的域名? x+f(…)中的f是不是函数名?形参个数和实参个数是否一致? 每个使用性标识符是否都有声明?有无标识符的重复声明? 在语义分析同时产生中间代码,在这种模式下,语义分析的主要功能如下: 语义审查 在扫描声明部分时构造标识符的符号表 在扫描语句部分时产生中间代码 8.3 中间代码的形式 定义: 中间代码是一种复杂性介于源程序语言和机器语言之间的一种表示形式。 使用中间代码的好处: 中间代码与具体机器无关 对中间代码进行与机器无关的优化 形式: 逆波兰记号、三元式、四元式和树形表示 8.3.1 逆波兰记号 逆波兰表示法 将运算对象写在前面,把运算符写在后面,因而也称后缀式。 例如: 后缀式的计算机处理 后缀式的最大优点是易于计算机处理
您可能关注的文档
- 8喉解剖急性会厌炎急慢性喉炎课件.ppt
- 8化工工艺学-第八章-石油产品加工.ppt
- 8化工工艺学羰基化过程.ppt
- 8回转件的平衡.ppt
- 8回转件的平衡计算课件.ppt
- 8货币政策效果与有效性.ppt
- 8基本光刻工艺.ppt
- 8计算法编制老年人一日食谱.ppt
- 8技术指标分析.ppt
- 8加几的加法练习.ppt
- 零碳城市综合能源解决方案分享.docx
- 人形机器人-专题报告8:跨越与弥合:数据采集的必要性与重要性.pdf
- 机器人能胜任哪些工作?+What+Work+Can+Robots+Do.pdf
- Token驱动的大模型推理效能优化技术白皮书2026.pptx
- 2026年Q3人工智能行业薪酬报告.pptx
- AI能读懂民意吗?合成虚拟人物预测政策态度的实证研究+Can+AI+Read+the+Room?Predicting+Policy+Sentiment+with+Synthetic+Personas.pdf
- 山东省亚太资本市场研究院山东上市公司绿色转型与ESG白皮书2026.docx
- AQ-房屋与市政工程2026年消防安全月消防应急演练方案.docx
- 2025年“数据要素×”大赛全国总决赛获奖项目案例集——绿色低碳赛道.docx
- 陈磊-降低新型电力系统复杂性的定频构网及有功控制技术.docx
最近下载
- 自己的事情自己做 课件综合.ppt VIP
- 2026年国家电网面试常见问题及答案.docx VIP
- 2018年瑞达主观题实战演练讲义(A卷).pdf VIP
- Midea 美的 AHS10BD-PV面包机 说明书.pdf
- 共青团入团考试题目及答案.docx VIP
- 1.广东省社区(村)微型消防站建设标准(试行)0612.pptx VIP
- 路内收费政策调整完善社会稳定风险评估报告最终版.docx VIP
- 儿童抽动障碍的诊断与评估(2026年)解读PPT课件.pptx
- CN119578948A 一种基于贝叶斯回归的海上风电谐波溯源方法及系统 (国网浙江省电力有限公司温州供电公司).docx VIP
- 2026年秋招:全栈开发工程师笔试题及答案.docx VIP
原创力文档

文档评论(0)