第八章 静态语义分析和中间代码生成;目标程序;静态语义分析和中间代码生成;静态语义分析和中间代码生成;符号表;符号表;符号表的设计
如何有效记录各类符号的属性,以便在编译的各个阶段对符号表进行快速、有效的查找、插入、修改、删除等操作,是符号表设计的基本目标。
符号表的组成
表项分两部分,其中前者是标识符的名字,而后者是属性部分(不同种类的标识符属性不同)。
符号表的组织方式和查找方法
符号表的组织方式可以是数组也可以是链表等等
查找算法可以是顺序查表法、平分查表法、散列查表法等
合理的组织和查找,将使得符号表的操作更高效;;符号表; 与语义分析相关的工作; 代码生成前程序合法性检查的最后阶段
控制流检查
控制流语句必须使控制转移到合法的地方(如 跳转语句要有合法的跳转目标,break 语句必须有合法的语句包围它)
唯一性检查
很多场合要求对 象只能被定义一次(如枚举类型的元素不能重复出现)
; 代码生成前程序合法性检查的最后阶段
名字的上下文相关性检查
例如:变量在使用前必须声明;在外部不能访问私有变量;名字的定义和使用之间要满足一定的上下文相关性
类型检查
检查每个操作是否遵守语言类型系统的定义
; 类型检查程序(type checker)负责类型检查
验证程序的结构是否匹配上下文所期望的类型
为代码生成阶段搜集及建立必要的类型信息
实现某个类型系统(
您可能关注的文档
- 高中物理 选修3-1 多用电表的原理及使用.ppt
- 6.1留数的概念及留数的求法.ppt
- 2.1 整式(第二课时).ppt
- 名词—专升本英语.ppt
- 典雅工作计划模板.ppt
- 观点要明确(部编优质公开课-教学设计).ppt
- 第三章 公路工程预算定额.ppt
- 24.1圆-24.1.3弧、弦、圆心角的关系课件.ppt
- 第3章燃烧计算和热平衡计算.ppt
- 甘油的氧化分解.ppt
- T∕CECS 10009-2019 波浪式无内拉筋不锈钢水箱.docx
- T∕CECS 10069-2019 绿色建材评价 软化设备.docx
- T∕CECS 10020-2019 综合管廊智能井盖.docx
- T∕CECS 10077-2019 多能互补热源系统.docx
- T∕CECS 10123-2021 低温辐射碳棒发热轨.docx
- T∕CECS 10146-2021 复杂卷边冷弯型钢.docx
- T∕CECS 10152-2021 高分子聚合矿物质防渗材料.docx
- T∕CECS 10005-2018 路用低氯融雪剂.docx
- T∕CECS 10016-2019 高固型水性橡胶高分子防水涂料.docx
- T∕CECS 10023-2019 无内置热源相变蓄热装置.docx
最近下载
- 光伏电站消防安全培训.pptx VIP
- 赵2023年最新资料员考试题库【培优b卷】.docx
- ISO13588-2019焊缝的无损检验.超声波检验.自动相控阵技术(中文).pdf
- 工地扬尘检查检讨书范文.docx VIP
- 7.8(1)无穷等比数列各项的和讲解.ppt VIP
- 微专题21 高斯函数、狄利克雷函数与最值函数及其应用3种常考题型总结(解析版)-人教A版2019必修第一册高一数学习题.pdf
- DZ_T 0441.4-2025 岩芯数字化技术规程 第4部分:X射线荧光分析.pdf VIP
- 项链[莫泊桑]PPT.ppt VIP
- ISO 4892-2_2023 中文版(塑料 实验室光源暴露试验方法 第 2 部分:氙弧灯).docx VIP
- 云安1比500农村地籍无人机航空测绘技术设计书0130.pdf VIP
原创力文档

文档评论(0)