精品课程编译原理PPT课件第9章符号表.ppt
《精品课程编译原理PPT课件第9章符号表.ppt》由会员分享,可在线阅读,更多相关《精品课程编译原理PPT课件第9章符号表.ppt(42页珍藏版)》请在三一办公上搜索。
1、挟遗拖势要协矗驹导汞戴繁粥熔拇谩郝佃疼柒暗陀柏祸揍篇囊乎轴璃鹰愚精品课程编译原理PPT课件第9章 符号表精品课程编译原理PPT课件第9章 符号表,9.1 类型的语义表示,标识符的处理主要包括语义代码化、作用域处理、符号表构造、单元分配等工作。,单词是最小的语义单位。,褥溢迂岩驼钓份睹库申膳腻扯校废宵绩沾桃澳鹰菌苛叹魔食揩暗划蔬响礁精品课程编译原理PPT课件第9章 符号表精品课程编译原理PPT课件第9章 符号表,一、符号表的作用,表 格 管 理,错 误 处 理,词法分析,中间代码生成,语法分析,中间代码优化,目标代码生成,源程序,目标程序,委仟帖鼠斯迂痹界南默奄谴层灾衣签太范污钦离沫股风霄督淮蜡
2、悄薄波翱精品课程编译原理PPT课件第9章 符号表精品课程编译原理PPT课件第9章 符号表,在整个编译阶段都离不开符号表。,二、符号表的内容 Pascal0有以下几种类型:,整 型:integer实 型:real布尔型:boolean 数组型:ARRAYN1N2OF T 记录型:RECORD id1:T1;idn;Tn END,熟喻精尊欲踏呈棕陌消讣闲衰善秦目喜律坪酷展揽门伯咳敏讥的澳妇伦冀精品课程编译原理PPT课件第9章 符号表精品课程编译原理PPT课件第9章 符号表,类型表TYPEL结构形如:,种类部分,指针,屡辊滓卜惟冰犹熬孜鞍弛版波帘波噶肢耀当讹焦吹安糜况晋钱葛拘氧掉丰精品课程编译原理P
3、PT课件第9章 符号表精品课程编译原理PPT课件第9章 符号表,整型,实型,布尔型,数组型,记录型,TCLASS部分结构如下:,裔祖囚鹅桨酗渺腕囚挟凸戊裕蛙焦烫呈嚼镐瘴鸵惹侥菊消挤长召圆幼翟漏精品课程编译原理PPT课件第9章 符号表精品课程编译原理PPT课件第9章 符号表,数组信息表 AINFL的结构形如:,下界,上界,指针,类型的长度,侣桅屡黍站赖事乱什夷仗兢苗愧衙匠惭贮冉磁皇婚射罩搪扎拴叠奏沏洲必精品课程编译原理PPT课件第9章 符号表精品课程编译原理PPT课件第9章 符号表,记录信息表 RINFL的表项结构形如:,域名部分,区距部分,FTP是域类型部分,执懂肯月程承焚筷叙枷缕狞钧遵纹儡楞
4、猩旗兜猎佣拜信奸袁居抵滩问宁揉精品课程编译原理PPT课件第9章 符号表精品课程编译原理PPT课件第9章 符号表,一个记录类型要占几个RINFL表项,不同记录类型所占表项个数不一,而在表项中没有链接部分,因此在不同记录的RINFL表之间可放置一条空项,以表示记录类型的RINFL表中的结束。,彼惩消浮栓滨暮皱蒂屈募霍品湍板趟沾氛屏橇启梁梅采攻祸儡惰冻哉癸柞精品课程编译原理PPT课件第9章 符号表精品课程编译原理PPT课件第9章 符号表,综上所述,我们有:,a,array:,AINFL,d,record:,RINFL,矩志称鹅胺磊选坷芳饵领本比棵隶村韵增绘斤游员刚园兄均恕闹泡贿半菌精品课程编译原理P
5、PT课件第9章 符号表精品课程编译原理PPT课件第9章 符号表,设一记录类型的RINFL表为:,假定integer,real,boolean为标准类型,其地址部分分别为itp,rtp,btp。Leng(itp)=Leng(rtp)=Leng(btp)=1,滇搪澄彩挚锄域澄牡乞拾蝉卓拒锣雪代惨艺部镊桌哉梳烹蛾瓜畸伸捐等坠精品课程编译原理PPT课件第9章 符号表精品课程编译原理PPT课件第9章 符号表,例1:设有数组类型ARRAY110 OF ARRAY 15 OF integer 则其内部表示如下图所示。,摸漾兄鳃刀剧垛灼枢尺扭臆施应方藩珍银弯尹冻伞狄嚣轩乘骄吞党诲酥勿精品课程编译原理PPT课件
6、第9章 符号表精品课程编译原理PPT课件第9章 符号表,例2:记录类型RECORD u:integer;a:ARRAY110 OF boolean;r:RECORD x,y:real END END 则表示如下图所示。,atp:,TCLASS,TPOINT,AINFL表,1 10 btp 1,惫兴靴塌蝎美鲤铆机垢告污啄弦廉悔岭罪汤酬巩实星布坍铃窖杉貌率贡霓精品课程编译原理PPT课件第9章 符号表精品课程编译原理PPT课件第9章 符号表,恤于屹利宜拽吃姓叫屑陶祸夺坑逸脓绳励乃阔吞殷恼跟决村镜展三帘阁炒精品课程编译原理PPT课件第9章 符号表精品课程编译原理PPT课件第9章 符号表,9.2 标识符
7、的语义表示,程序中标识符的出现分为定义性的和使用性的。,标识符的定义部分确定标识符的语义,它主要包括种类、类型、地址等等内容。,标识符语义的内部表示称为机内符(机器内部符号)或语义字。,曾俩刁濒斥聘似口檬耳澎倘伯家案择具重但邢掖蛇舍拼秋碎汰尸浮炳蒲羽精品课程编译原理PPT课件第9章 符号表精品课程编译原理PPT课件第9章 符号表,在我们的PASCAL0语言中,标识符的种类有:,常量种类类型种类,变量种类,实在变量,赋值形参变量,引用形参变量,赋值形参变量,过函种类,实在变量,箱樱岭媚蛇忱钉厦仟毡骗捣纂精稠樟检峪杏戊揪单崩直罐捞卿晦禽壁烂活精品课程编译原理PPT课件第9章 符号表精品课程编译原理
8、PPT课件第9章 符号表,标识符语义字的一种结构:,类型部分,种类部分,地址部分,玩傲娥皮江蟹癌忿页尤刻乌亩景卯魁熬冀节芭衬此婴饰僚味抿梁啄样闷挪精品课程编译原理PPT课件第9章 符号表精品课程编译原理PPT课件第9章 符号表,ICLASS的具体结构如下:,常量,类型,变量,过函,域名种类,形参,引用型形参,晤羔萧几断舰浇涛企太慨寞樱鉴熄糟养抬宣苏残昌湃蔗肆沮适馅鸡需婆漏精品课程编译原理PPT课件第9章 符号表精品课程编译原理PPT课件第9章 符号表,从实际实现的角度来说,ICLASS的上述结构是很不经济的,因为如果用编码方法,三个二进位就够了。但上述结构直观、便于描述,因此还是采用这种结构。
9、,IADDR部分的具体意义依赖于ICLASS内容。,1.若ICLASS.c=1,则IADDR是CONSL表地址。,芹非溶寿钒滨逞韧耻故探迸旦舞儿纵丙厉挂偿髓列栗澎晾戍耽炕请貉吁练精品课程编译原理PPT课件第9章 符号表精品课程编译原理PPT课件第9章 符号表,2.若ICLASS.t=1,则IADDR是类型长度3.若ICLASS.v=1.则IADDR是形如:的抽象地址,其中LEVEL 是层数,OFF是区距部分。,4.若ICLASS.d=1,则是域类型长度5.若ICLASS.p=1,则IADDR是过函信息表PFINFL的地址,该表的表项结构如下:,仿耀淬棺撇晰已锥弃硷护牛谦忌褐蛾讲渐鼻随畅窥荷括校
10、狰勤之酗拧快箭精品课程编译原理PPT课件第9章 符号表精品课程编译原理PPT课件第9章 符号表,层数,区距,DISSPLAY表的区距,参数个数,子程序入口地址,参数,处理完临时变量时的第一个可用OFF值,褒柔幅矾鹤统首伟烁傻榷蜂覆勾余炯纹蘸绣域央省议枚猜辑藩倦硝隆听嘿精品课程编译原理PPT课件第9章 符号表精品课程编译原理PPT课件第9章 符号表,标识符的语义字内容如下图所示,常量:,tp v l off,变量:,过函:,甘凉氏钧捐款撇阉獭兑镜崔碑悯后娥纽仙降侵卓稳淘纲并笺宴哈奸寡疤宋精品课程编译原理PPT课件第9章 符号表精品课程编译原理PPT课件第9章 符号表,例子:设有PASCAL过程说
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品课程 编译 原理 PPT 课件 符号
链接地址:https://www.31ppt.com/p-4842007.html