2016 - 2024

感恩一路有你

数据结构向上取整符号 符号表和变量表的区别?

浏览量:1184 时间:2021-03-15 13:25:39 作者:admin

符号表和变量表的区别?

它们的组成相似,但用法不同:

符号表:地址由易于理解和记忆的符号表示,符号可用于数据块、功能块和功能块。它主要由“符号”、“地址”和“数据类型”组成。其地址只能使用I、Q、m、PI、PQ、t、C、DB等物理区域,不能使用数据块中的数据和栈中的数据。

变量表(Temp):用于在调试中监视和修改变量。它可以在调试程序时监视或强制变量表中添加的变量。它主要由“名称”、“地址”和“数据类型”组成。主要特点:所有数据都存储在本地数据栈(l区)。逻辑块关闭后,本地数据丢失。

符号表的构造方法?

编译器有三种方法可以将符号表组织为一个整体:

第一种方法是将具有完全相同属性类型的符号组织在一起,以构造具有相同长度项的多个符号表。这种组织的最大优点是每个符号表具有相同数量的属性和结构。则表项长度相等,表项中的每个属性列都有效。对于单个符号表示,使得管理方便一致,空间效率高。但是这种组织的主要缺点是一个编译器将同时管理多个符号表,这增加了总体管理的工作量和复杂性。而且,对各种符号的共同属性的管理,必须建立一个重复运行的机制。这使得符号表的管理非常繁琐。

第二种方法是将所有语言的符号组织到一个符号表中。组成一个包含所有属性的巨大符号表。这种组织的最大优点是整体管理非常集中和单一,不同种类符号的共同属性可以得到一致的管理和处理。这种组织方式的缺点是由于属性不同,为了充分表达各种符号的所有属性,会出现表项长度不等和表项中属性位置重叠的情况,这大大增加了符号表管理的复杂性。为了使表项长度相等,实现属性位置的唯一性,所有符号的可能属性都可以看作符号表项属性。这种组织方法有助于降低符号表管理的复杂性,但对于特定的符号,可能会增加无用的属性空间,从而增加空间开销。

第三种:折衷方法是根据符号属性的相似度组织多个表,每个表中记录的符号具有更多相同的属性。这种折衷的组织方式在管理复杂性和时空效率上达到了折衷的效果,复杂性和效率之间的选择可以由设计者根据自己的经验和要求以及目标系统的客观环境和要求进行选择和调整。

数据结构向上取整符号 数据结构符号表 数据结构取上限符号

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。