看书的时候老是说什么把什么什么放到编译器里的符号表里,但我就是不知道什么是符号表,呵呵,请教一下,谢谢。:)
大概就是存储程序中各种符号以及其相关信息的一个表格.比如变量,函数,以及他们的类型,存储地址等等
变量,函数名称与其内存地址的映射的表.
一般在编译阶段的第一遍扫描的前期产生.
编译程序时放在符号表里的不光是内存地址和函数/变量的对应关系,还有很多在编译时要用到的信息。比如该节点的各种属性的参数类型)等等。符号表与编译的各个阶段都有交互。对符号表的具体使用方法每个编译器都不同。
目标文件中的符号表用来输出函数/变量符号信息,供连接时给其他模块引用。这种符号表中主要包含函数/变量的名称和地址对应关系,其中的地址一般是位置无关码(PIC码)。
详细内容可参考与编译原理有关的书。