编译原理-第八章——符号表.ppt
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编译 原理 第八 符号
- 资源描述:
-
*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第八章 符号表,符号表用来存放语言程序中出现的有关标识符的属性信息。,符号表每一项包含两部分:名字(标识符),此名字的有关信息,符号表的功能:,1.,收集符号属性。,2.,上下文语义的合法性检查的依据。,3.,作为目标代码生成阶段地址分配的依据。,种属:简单变量,数组,过程,类型:整,实,布尔,符号表的组织与作用,一张符号表的每一项(入口)包含两大栏(区域、字段):名字栏和信息栏。,名字栏称主栏,主栏的内容称为关键字,一般不允许重名。,名字栏,(,NAME,),信息栏(,INFORMATION,),第,1,项(入口,1,),第,2,项(入口,2,),第,n,项(入口,n,),符号表的组织方式,1.,各项各栏所占存储单元的长度都是固定的,每栏的内容可直接填写在有关区段。,NAME,INFORMATION,,,6,,,4,S,A,M,P,L,E,L,O,O,P,2.,用间接方式安排名字栏。,NAME,INFORMATION,S,A,M,P,L,E,L,O,O,P,6,4,对信息栏也可做类似处理,把一些共同属性直接登记在符号表信息栏,而把特殊属性登记在别的地方。,整理与查找,线性查找、二叉树和杂凑技术,1.,线性表,每一项按先来者先填。查找时从表的第一项开始顺序查找。,要填进新名字时,先查找表格,已在表中则不填,报重名错;若不在表中,填进,AVAILABLE,所在位置,,AVAILABLE,指向下一空白项。,一张含,n,项的线性表,查找其中某项,平均做,n/2,次比较。,自适应线性表,添加指示器,将所有项按“最新最近”访问原则连成一条链。,2.,对折查找与二叉树,将表格中项按名字“大小”顺序排列。“名字大小”指名字的内码二进值。,对折查找一项最多只需,1,log2N,次比较。,将符号表组织成一棵二叉树。每项是一个结点,结点主栏的内码值视为该结点的值。任何结点,P,的右枝,(RIGHT),的所有结点值小于,P,的值,而左枝,(LEFT),的值均大于,P,的值。,3.,杂凑技术,构造地址函数,H,。对任何名字,SYM,,,H(SYM),取值,0,N-1,之间,从,H(SYM),获得,SYM,在表中的位置。,如:可取,N,为质数,,H(SYM),定义为,SYM/N,的余数。,如何解决“地址冲突”,?,可使用一张杂凑(链)表将所有相同杂凑值的符号名连成一串。,名字的作用范围,名字的作用范围和它所处的那个过程相联系。,FORTRAN,的符号表组织,将局部名登记在表格区的一端,全局名登记在表格区的另一端。,Pascal,的符号表组织,将其符号表设计为栈符号表,当新的名字出现总是从栈顶填入。,引入一个显示(,DISPLAY),层次关系表,称为过程的嵌套层次表。其作用是为了描述过程的嵌套层次,指出当前正在活动着的各嵌套的过程(或函数)相应的子符号表在栈符号表中的起始位置(相对地址)。,在符号表的信息栏中引入一个指针域(,previous),用以链接它在同一过程内的前一域名字在表中的下标(相对位置)。,Program B1(input,output);,const a=10;,var,b,c:integer,;,e:real,;,Program B2();,var,f:int,;,NAME,INFORMATION,PREVIOUS,7,6,f,7,5,B2,0,4,e,5,3,c,4,2,b,3,1,a,2,SP,TOP,1,6,DISPLAY,展开阅读全文
咨信网温馨提示:1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。




编译原理-第八章——符号表.ppt



实名认证













自信AI助手
















微信客服
客服QQ
发送邮件
意见反馈



链接地址:https://www.zixin.com.cn/doc/13362120.html