- 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
e
n
s
h
e
n
g
L
i
B
U
P
您可能关注的文档
- WCDMA基础原理知识简介.pdf
- 基于城基质线性城设计研究——以安阳彰德路南段城设计为例.pdf
- 港台股专题20100312.pdf
- 大师与败军之将沙场复盘.pdf
- 大唐无双——教你玩转藏宝阁.pdf
- 高等学校教师伦理学120(精华版).pdf
- ASUSP701W7J联想F41M.pdf
- ASUSUpdate更新BIOS简介.pdf
- ASUS软件简介.docx
- Windows7中(Internet信息服务)IIS安装与配置方法即建立网站与详细参数设置图解.pdf
- 福莱特玻璃集团股份有限公司海外监管公告 - 福莱特玻璃集团股份有限公司2024年度环境、社会及管治报告.pdf
- 广哈通信:2024年度环境、社会及治理(ESG)报告.pdf
- 招商证券股份有限公司招商证券2024年度环境、社会及管治报告.pdf
- 宏信建设发展有限公司2024 可持续发展暨环境、社会及管治(ESG)报告.pdf
- 品创控股有限公司环境、社会及管治报告 2024.pdf
- 中信建投证券股份有限公司2024可持续发展暨环境、社会及管治报告.pdf
- 洛阳栾川钼业集团股份有限公司环境、社会及管治报告.pdf
- 361度国际有限公司二零二四年环境、社会及管治报告.pdf
- 中国神华能源股份有限公司2024年度环境、社会及管治报告.pdf
- 广西能源:2024年环境、社会及治理(ESG)报告.pdf
最近下载
- 矿用隔爆兼本安型控制器工艺流程图.doc VIP
- 政治学概论政治学概论编写组05政党与政党制度.ppt VIP
- 《乡村旅游规划与实践》课件——项目七 乡村旅游商品开发与设计.pptx VIP
- 国家义务教育质量监测心理健康测试题.pdf VIP
- 《分数加法和减法》单元整体设计 -2023-2024学年五年级下册数学人教版.doc VIP
- 《0~3岁婴幼儿保育与教育》PPT教学课件(全).pptx VIP
- 小学科学实验课学生合作学习策略与互动模式研究教学研究课题报告.docx
- 测绘工程管理与法律法规 测绘违法案例60讲 5测绘违法案例五.ppt
- 第六届中国国际“互联网+”大学生创新创业大赛项目计划书【模板】.pdf
- 政治学05 政党与政党制度.ppt VIP
文档评论(0)