《编译原理及实现技术 第3版》_课件 2.语义分析_抽象地址和符号表.ppt

《编译原理及实现技术 第3版》_课件 2.语义分析_抽象地址和符号表.ppt

用一个Scope栈来实现标识符的嵌套作用域,Scope[?]指向?层符号表始地址;“删除”本层符号表的方法一般有两种:1.真删除法:当退出一个局部化单位时,删除掉该局部化单位的符号表;?表示层数计数器,s表示符号表的最后一项的地址,则删除式的局部化算法如下:s:=Scope[?]-1?:=?-1;2.驻留法:不删除表,但采取一定措施不去查那些已无效的符号表部分。算法如下:每当退出一个局部化区时,将一个跳转项添加到符号表中: s:=s+1

文档评论(0)

1亿VIP精品文档

相关文档