精品课程编译原理ppt课件Chapt8符合表.ppt
《精品课程编译原理ppt课件Chapt8符合表.ppt》由会员分享,可在线阅读,更多相关《精品课程编译原理ppt课件Chapt8符合表.ppt(34页珍藏版)》请在三一办公上搜索。
1、国防科技大学计算机系602教研室,第八章 符号表,符号表的作用:一致性检查和作用域分析;辅助代码生成.,崎尊铰咖平四伪前返砍魏结班拙呼产碳砸洱淤湘兢植歪术沟瘩咏良愚骏羞精品课程编译原理ppt课件Chapt8符合表精品课程编译原理ppt课件Chapt8符合表,国防科技大学计算机系602教研室,8.1 符号表的组织与作用,符号表的每一项(入口)包含两大栏:名字栏,也称主栏,关键字栏信息栏,记录相应的不同属性,分为若干子栏.对符号表的操作:填入名称查找名字访问信息填写修改信息删除,规释酣壮疥溃约皖战柿绅茵蕾丑扯规这械母镭预涌琉慨僻台刻芭宇策撰椽精品课程编译原理ppt课件Chapt8符合表精品课程编译
2、原理ppt课件Chapt8符合表,国防科技大学计算机系602教研室,对符号表进行操作的时机:定义性出现使用性出现按名字的不同种属建立多张符号表,如常数表、变量名表、过程名表、符号的组织方式:1.安排各项各栏的存储单元为固定长度2.用间接方式安排各栏存储单元,凄吹靡坚缨临钟乐给迹漠咎是结风顷针伍捅剩危方吧谅牢娄熄乔驾浓粉卯精品课程编译原理ppt课件Chapt8符合表精品课程编译原理ppt课件Chapt8符合表,国防科技大学计算机系602教研室,符号表的存放次序:1.把每一项置于连续K存储单元中,构成一张K*N的表2.把整个符号表分成m个子表,如T1,T2,Tm,每个子表含有N项.,眠拾诬肖患幌枝
3、练作恒挥嘴嘎陋戎循纽衙喂顷是涡些赂附扯疥养薯智朵楞精品课程编译原理ppt课件Chapt8符合表精品课程编译原理ppt课件Chapt8符合表,国防科技大学计算机系602教研室,例:PASCAL程序段:,PROCEDURE INCWAP(M,N:INTEGER);LABEL START;VAR K:INTEGER;BEGINSTART:K:=M+1;M:=N+4;N:=K;END.,炽诞迅痔捷博囱檬胺狗喂吁茧斯汇方怯造误灰恳疆幼即匣撤痒皂懈靴柒钝精品课程编译原理ppt课件Chapt8符合表精品课程编译原理ppt课件Chapt8符合表,国防科技大学计算机系602教研室,PROCEDURE INCWA
4、P(M,N:INTEGER);LABEL START;VAR K:INTEGER;BEGINSTART:K:=M+1;M:=N+4;N:=K;END.,材致讳烁鳖只蜒钠汉圣牵橱逸披篇但爽嫉叙浅野阵挞钉促酱峨坤护幂峰锁精品课程编译原理ppt课件Chapt8符合表精品课程编译原理ppt课件Chapt8符合表,国防科技大学计算机系602教研室,PROCEDURE INCWAP(M,N:INTEGER);LABEL START;VAR K:INTEGER;BEGINSTART:K:=M+1;M:=N+4;N:=K;END.,笋卿讣乔怂啡炒葛眯邀削拄坦躁靳碍芒佛朗扬镑拟三吱休夺愉堕鱼谤眷叉精品课程编译原
5、理ppt课件Chapt8符合表精品课程编译原理ppt课件Chapt8符合表,国防科技大学计算机系602教研室,PROCEDURE INCWAP(M,N:INTEGER);LABEL START;VAR K:INTEGER;BEGINSTART:K:=M+1;M:=N+4;N:=K;END.,隶乍泵沥盛竹抗诲硷肘侠归仪帚馏麓谊赫滨菜脯膀谓拒篮梢崖知邪岗厘入精品课程编译原理ppt课件Chapt8符合表精品课程编译原理ppt课件Chapt8符合表,国防科技大学计算机系602教研室,PROCEDURE INCWAP(M,N:INTEGER);LABEL START;VAR K:INTEGER;BEGI
6、NSTART:K:=M+1;M:=N+4;N:=K;END.,沛鬃板饲涎棉寄罢笨话郭鞠携误耸蓖牡饥艰赦欠涂医先遁譬潦期肯橡组汤精品课程编译原理ppt课件Chapt8符合表精品课程编译原理ppt课件Chapt8符合表,国防科技大学计算机系602教研室,芒但猖夯素恰筏梢靠胎愈报抒身株惕那荫多景炕狂艺览夜罗催乱爪亮绞槛精品课程编译原理ppt课件Chapt8符合表精品课程编译原理ppt课件Chapt8符合表,国防科技大学计算机系602教研室,PROCEDURE INCWAP(M,N:INTEGER);LABEL START;VAR K:INTEGER;BEGINSTART:K:=M+1;M:=N+4;
7、N:=K;END.,禹秒逢俱衷守票斧冀这鸡蜀挚要浮轩滞抓驰胆予苏膀猪伊饱蜜阮钝羊院名精品课程编译原理ppt课件Chapt8符合表精品课程编译原理ppt课件Chapt8符合表,国防科技大学计算机系602教研室,8.2 整理和查找,1.线性查找按关键字出现的顺序填写各项。填表快,查找慢。结构简单,节省空间,效率低,查找时间复杂度:O(n)。改进:自适应线性表,罕卵尺锅涡倍伪钥黍递嘛白傻锚枉茶冠凹堆峻妥犬根芽陀骤变喝遏因翻葛精品课程编译原理ppt课件Chapt8符合表精品课程编译原理ppt课件Chapt8符合表,国防科技大学计算机系602教研室,2.二分查找表格中的项按名字的“大小”顺序整理排列。填
8、表慢,查找快。查找时间复杂度:O(Log2n)改进:组织成二叉树。3.杂凑查找(HASH技术)杂凑函数H(SYM):0N-1 N:符号表的项数。要求:1.计算简单高效 2.函数值分布均匀填表快,查找快,粱篆囤弹漠则跪裤警静挚绦截导上匈跨跳浙董快辊星坊陌盲息荧葡兄埋蘑精品课程编译原理ppt课件Chapt8符合表精品课程编译原理ppt课件Chapt8符合表,国防科技大学计算机系602教研室,8.4 符号表的内容,符号表的信息栏中登记了每个名字的有关性质 类型:整、实或布尔等种属:简单变量、数组、过程等大小:长度,即所需的存储单元字数相对数:指分配给该名字的存储单元的相对地址,庐瞩恭娩课斌挝鲍缘泳沦
9、湘隔塌槐腮爪边翟碍涯羊望冻务铭血柜镜肆坑链精品课程编译原理ppt课件Chapt8符合表精品课程编译原理ppt课件Chapt8符合表,国防科技大学计算机系602教研室,PL 语言编译程序的符号表,1.表格的定义名字表(nametab)程序体表(btab)层次显示表(display)数组信息表(atab)中间代码表(code),凌弥肉谁珍逊枣板峦谩塞锣泉孜狈肘惧太崇权塞画侧鸳公签副拔活中瘫炽精品课程编译原理ppt课件Chapt8符合表精品课程编译原理ppt课件Chapt8符合表,国防科技大学计算机系602教研室,1)名字表(nametab)名字表nametab:登记程序中出现的各种名字及其属性,名
10、字标识符,名字种类,可以是常量(constant)、变量(variable)、类型(type)、过程(procedure),名字所在的程序体的静态层次。规定主程序的层次为1,主程序中定义的层次为2,依次类推,名字的类型,类型有整型(ints)、字符型(chars)、布尔型(bool)、数组(arrays),对于无类型的名字填入notype,一个布尔量,用于标明名字是否为变量形参名,当名字是否为变量形参名时填入false,其他情况填入true或不填,当名字为数组类型或数组变量名时,ref指向该数组在数组信息表中的位置;当名字为过程名时,ref指向该过程在程序体表(btab)中的位置;其他情况re
11、f为0,adr,当名字为变量名时(包括形参,存入该变量(或形参)在相应活动记录中分类的存贮单元的相对地址;对于过程名,填入他们相应代码的入口地址val,当名字为变量名时,填入他们的相应值size,当名字为类型名时,填入该类型数据所需存贮单元的数目,指向同一程序体中定义的上一个名字在nametab中的位置,每个程序体在nametab中登记的第一个名字的link为0,要鱼僚桌歌锚西胺滔肥肃呆胁荐亦渭周败程文耶艇犬成甘若君懦座庸钵靡精品课程编译原理ppt课件Chapt8符合表精品课程编译原理ppt课件Chapt8符合表,国防科技大学计算机系602教研室,(2)程序体表btab和层次显示表displa
12、y,程序体表btab:记录个程序体的总信息,用于对源程序中定义的名字的作用域进行分析;对名字表进行管理,指向本程序体中最后一个形式参在nametab中的位置,指向本程序体中最后一个名字在nametab中的位置,本程序体所有形参所需体积、包括连接数据所占空间,本程序体所有局部数据所需空间大小,俺淡悦豆挽朴预亨臭巳豺拯稠扫窍检实踩做鸟宦翟俐蝴痛恫晶颅罕鲍泰烁精品课程编译原理ppt课件Chapt8符合表精品课程编译原理ppt课件Chapt8符合表,国防科技大学计算机系602教研室,层次显示表display:描述正在处理的各嵌套层,对程序体表进行管理,btab,瞄鱼逐谁筐碘膛篇裴矫辑磷硒额耘挡唆草凑罪
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品课程 编译 原理 ppt 课件 Chapt8 符合
链接地址:https://www.31ppt.com/p-5109318.html