如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第9章符号表在编译程序中符号表用来存放语言程序中出现的有关标识符的属性信息,符号表中所登记的信息在编译的不同阶段都要用到。在语义分析中,符号表所登记的内容将用于语义检查(如检查一个名字的使用和原先的说明是否一致)和产生中间代码。在目标代码生成阶段,当对符号名进行地址分配时,符号表是地址分配的依据。对一个多遍扫描的编译程序,不同遍所用的符号表也往往各有不同。因为每遍所关心的信息各有差异。9.2符号的主要属性及作用对符号表的操作9.3符号表的组织9.3.2符号表项的排列符号表项的组织.............................a......................................b..........a.......................................d..........c........................................b...............排序组织及二分法散列组织9.3.3关键字域的组织9.3.4其它域的组织设有一个结构structtag1{...member1...member2structtag2{...member3...member4......member5}member6member7}stv;不等长属性值域的组织9.3.5下推链域的组织设有一个程序如下:...inti;..........(1)...func().........(2){...floati;..........(3)...{................(4)inti[5];..........(5)...{...................(6)inti;.....(7)...}...i.....................(8)}...i.......................(9)}9.4符号表的管理9.4.4分程序结构的符号表管理分表结构的组织管理单表结构的组织管理作业: