??? ?? ??? ????? ??? ???? ?????啊?? ???? ??啊?? ????? ??编译原理符号表授课:胡静42020222004年12月28日1编译器的应用模型出错处理语法分析程序语义分析程序目标代码生成程序词法分析程序中间代码生成程序代码优化程序表格管理编译的前端(Front End)编译的后端(Back End)42020222编译原理符号表管理技术概述符号表的组织和
名字用途不同表项的格式不一定统一用记录表示表项把某些信息放在表外用记录中的指针指向这些信息从而使格式统一在整个编译期间对于符号表的操作大致可归纳为五类:对给定名字查询名字是否已在表中往表中填入一个新的名字对给定名字访问它的某些信息对给定名字填写或更新它的某些信息删除一个或一组无用的项不同种类的表格所涉及的操作往往不同上述五个方面只是一些基本的共同操作562(i-1):保护返回地址及有关寄存器3 整
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级符号表示数1先口算再说说各部分的名称及三者之间的关系2.4 6 = 10 - 0.7 = 240 ÷ 6 = 42 × 5 =加数 加数 和 =被除数 除数 商÷ =8.49.3被减数 减数 差 -
#
#
嘘这是我们之间的秘密千万不要跟别人说哇心碎 吹牛大王 小丑 圣诞老人 不必转头就可以看的笑脸或是一只可爱的小猪 不必转头就可以看的笑脸 挤眉弄眼 大声哭用力哭
92 用散列表实现符号表921 开散列(外部散列)基本思想:把集合中的所有元素划分成有限个类。例如:划分为0,1,…,B-1这B个类。用散列函数h将集合中的每个元素映射到0,1,…,B-1之一,h(x)的值就是x所属的类。函数h(x)的值称为元素x的散列值。上面所说的每一个类称为一个桶,并且称x属于桶h(x)。散列(hashing):即映射到一个桶数组(散列表)的桶中。当有多个不同元素被散列到同一
高兴 <( ̄) ̄)> 满足且得意 <( ̄) ̄)/ 满足并且伸出手表示赞同 <( ̄) ̄)> 满足地脸红 ( ̄▽ ̄) 害羞 \( ̄) ̄)/ 抱抱 b( ̄▽ ̄)d 竖起双手拇指说好 ╰( ̄▽ ̄)╭ 眉飞色舞 ( ̄) ̄)↗ 出发吧 ○( ̄) ̄)○ 吃饱睡好 ♀( ̄▽ ̄)/ 优质女孩 ♂( ̄▽ ̄)/ 优质男孩 ╮(╯◇╰)╭ 啾啾亲一个 ╭(′▽)╭(′▽)╭(′▽)╯ GO ( ̄▽ ̄)■□( ̄▽ ̄)
图例 主要物料管线 辅助物料管线 引线阀门管件仪表建筑设备轮廓线等 原有设备及管线 物料流向 进图纸去向标记箭头内注图纸序号
ELF符号表结构(1)ELF文件中的符号表往往是文件中的一个段段名一般叫.symtab符号表的结构很简单它是一个Elf32_Sym结构(32位ELF文件)的数组每个Elf32_Sym结构对应一个符号这个数组的第一个元素也就是下标0的元素为无效的未定义符号Elf32_Sym的结构定义如下:typedef struct {Elf32_Word st_nameElf32_Addr st_value
违法有害信息,请在下方选择原因提交举报