- 1、本文档共95页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 语义分析
LI Wensheng, SCST, BUPT
知识点:符号表
类型体制
各语法成分的类型检查
语义分析
6.1 语义分析的任务和地位
6.2 符号表
6.3 符号表的建立
6.4 类型检查
6.5 一个简单类型检查程序的说明
6.6 类型检查有关的其他主题
小 结
W
e
n
s
h
e
n
g
L
i
B
U
P
T
2
6.1 语义分析的任务和地位
程序设计语言的结构由上下文无关文法来描述
程序结构正确与否与该结构的上下文有关,如:
–变量的作用域问题
–同一作用域内同名变量的重复声明问题
–表达式、赋值语句中的操作数的类型一致性问题
思考:
–设计上下文有关文法来描述语言中上下文有关的结构?
–理论上可行,构造有困难,构造相应的分析程序更困难
解决办法:
W
e
n
s
h
e –设计专门的语义动作补充上下文无关文法的分析程序
n
g
L
i
–利用语法制导翻译技术实现语义分析
B
U
P
T
3
上下文有关信息的记录与使用
符号表
–记录编译过程中识别出的上下文有关的信息,如:
–变量的类型
–相对地址
信息的引用
–根据词法分析程序识别出的标识符的属性值(标识符在符
号表中的入口),查找符号表中对应该标识符的记录,从
而可以取得该标识符有关的信息。
–如果编译的程序块处于该变量的作用域内,则这个变量将
W
e
n
s
一直保留在符号表中
h
e
n
g
L
i
B
U
P
T
4
语义检查
动态检查:目标程序运行时进行的检查
静态检查:读入源程序、但不执行源程序的情况下
进行的检查
–类型检查
•对访问数据的操作和被访问数据的类型进行检查,检查操作的合
法性和数据类型的相容性。
–控制流检查
•检查控制语句是否使控制转移到一个合法的位置。
–唯一性检查
•一个标识符在同一程序块中必须而且只能被说明一次
W
e
n
s
h
•CASE语句中用于匹配选择表达式的常量必须各不相同
e
n
g
L
•枚举类型定义中的各元素不允许重复
i
–关联名字的检查
B
U
P
T
5
类型检查
由类型检查程序完成
检验结构的类型是否和它的上下文所期望的一致,
如:
–表达式中各运算对象的类型
–算术运算符 mod 的运算对象的类型
–用户定义函数的各参数类型、返回值类型
W
您可能关注的文档
- 基于城基质线性城设计研究——以安阳彰德路南段城设计为例.pdf
- 港台股专题20100312.pdf
- 大师与败军之将沙场复盘.pdf
- 大唐无双——教你玩转藏宝阁.pdf
- 高等学校教师伦理学120(精华版).pdf
- ASUSP701W7J联想F41M.pdf
- ASUSUpdate更新BIOS简介.pdf
- ASUS软件简介.docx
- Windows7中(Internet信息服务)IIS安装与配置方法即建立网站与详细参数设置图解.pdf
- AT&T与appleiphone合作及运营模式案例研究报告.pdf
- HD-TVI改造系统应用方案.docx
- 2025-2030中国血液透析椅行业市场发展趋势与前景展望战略研究报告.docx
- 创意美术饼干课件.pptx
- 四(下)数学专项-单位换算专项练习题【张老师整理】(1).pdf
- 2025-2030中国计算机网络设备制造行业投资建议及未来竞争对手监测报告.docx
- 六(下)数学专项-单位换算专项练习题【张老师整理】(1).pdf
- 2025-2030中国血压监测仪器行业市场发展趋势与前景展望战略研究报告.docx
- 五(下)数学专项-单位换算专项练习题【张老师整理】(1).pdf
- 2025-2030中国诊断试纸行业市场现状分析及竞争格局与投资发展研究报告.docx
- 2025-2030中国血库行业市场发展趋势与前景展望战略研究报告.docx
最近下载
- Unit 6 Rain or Shine (第3课时) 课件人教版(2024)英语七年级下册.pptx VIP
- 港珠澳大桥岛隧工程沉管隧道混凝土质量控制措施.pdf
- 2025年中考数学复习热搜题速递之尺规作图(2024年7月).docx
- 股市风险预警机制-深度研究.pptx
- 政策解读2025年中央一号文件PPT.pptx VIP
- 5.0MPa路面抗折混凝土配合比.docx VIP
- 17J927-1 车库建筑构造(OCR).pdf VIP
- XX市疾病预防控制中心-艾滋病HIV筛查实验室管理手册_精品.doc
- 2025年春季小学学校德育工作计划(1975字).docx VIP
- 渤海水泥厂包装车间除尘系统设计.docx
文档评论(0)