- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
8 语义分析、中间代码和符号表
语义分析、中间代码与符号表 ;目标程序;语义分析基础;;;8.3 中间代码的形式;8.3.1 逆波兰记号;后缀式的计算机处理
后缀式的最大优点是易于计算机处理
处理过程:
从左到右扫描后缀式,每碰到运算对象就推进栈;碰到运算符就从栈顶弹出相应目数的运算对象施加运算,并把结果推进栈。最后的结果留在栈顶。?
;8.3.2 三元式和树形表示;;8.3.3 四元式;;符号表;符号表的设计
如何有效记录各类符号的属性,以便在编译的各个阶段对符号表进行快速、有效的查找、插入、修改、删除等操作,是符号表设计的基本目标。
符号表的组成
表项分两部分,其中前者是标识符的名字(或在名表中的地址),而后者是属性部分(不同种类的标识符属性不同)。
符号表的组织方式和查找方法
符号表的组织方式可以是数组也可以是链表等等,查找算法可以是顺序查表法、平分查表法、散列查表法等
合理的组织和查找,将使得符号表的操作更高效;3. 符号的主要属性
名字
类型
存储类别 (静态、regist,公共、内部。。)
作用域及可视性
存储分配信息
两类存储区
静态:生命周期是整个程序的运行过程
动态:适应局部变量的生存和消亡,提高程序运行的空间效率
具体位置;;4. 符号表的总体组织
第一种:按属性完全相同的组织多张表,空间效率高,但管理复杂
第二种:所有符号一张表,管理集中单一,但空间臃肿
第三种:折衷方式是根据符号属性相似程度分类组织成若干张表,每张表中记录的符号都有比较多的相同属性。 ;5. 分程序结构的符号表
对于具有分程序型结构的语言程序,不同层次分程序中定义的标识符号具有不同的作用域和不同的可视性规则。
各分程序独立组织(分表结构):每当编译程序扫描到一个分程序结构开始时,为该分程序建立一张符号表,在该分程序中定义的标识符,都被登录在该符号表中。而当编译程序扫描到一个分程序的结束时,编译程序释放为该分程序所建立的符号表。
统一组织(单表结构):所有分程序中定义的标识符都集中在单张符号表中。为了实现分程序构造中标识符的作用域和可视性规则的要求,在符号表中可设立一个属性域用来登录符号所在分程序的层次。进入分程序时,层次要增加一层.在退出一个分程序时,层次降低一层,且需要把符号表中,所有在退出的分程序中登录的符号项清除。
您可能关注的文档
- 计算机组成原理和汇编+习题答案.doc
- 计算机组成原理习题和解答第六章.doc
- 计算机系统和网络技术——课程组织说明.ppt
- 计算机科学和技术培养方案.doc
- 计算机组成和汇编第7章课后答案蔡启先版.doc
- 计算机组成和汇编课程设计报告.doc
- 计量经济学_叶阿忠_课程论文我国进口贸易和经济增长计量分析.doc
- 计算机组成原理和汇编语言程序设计第1章.ppt
- 计算机组装维修和维护第13章.ppt
- 计算机网络管理和安全《书稿第六章》.ppt
- 精品解析:北京市密云区2024-2025学年九年级上学期期末物理试题(解析版).docx
- 精品解析:北京市第四中学2024-2025学年八年级下学期期末历史试题(原卷版).docx
- 精品解析:山东省名校考试联盟2024—2025学年高一上学期选科指导调研考试语文试题(解析版).docx
- 精品解析: 辽宁省沈阳市于洪区2024-2025学年七年级下学期期中数学试卷(解析版).docx
- 精品解析:山东省实验中学2022—2023学年高二上学期期中考试语文试题(解析版).docx
- 精品解析:辽宁省沈阳市和平区南昌中学沈北分校2024-2025学年八年级下学期期中阶段考试数学试题(原卷版).docx
- 精品解析:山东省部分学校2024-2025学年高一下学期期中语文试题(解析版).docx
- 精品解析:广东省广州市第七中学2024-2025学年高二下学期期中化学试题(解析版).docx
- 精品解析:山东省济南市平阴县实验高级中学2024-2025学年高二上学期10月月考语文试题(解析版).docx
- 精品解析:2024-2025学年广东省深圳市宝安区统编版三年级下册期中考试语文试卷(解析版).docx
文档评论(0)