美文网首页
03.符号表的作用和地位

03.符号表的作用和地位

作者: 柏666 | 来源:发表于2019-06-02 18:34 被阅读0次

        在编译程序中符号表用来存放语言程序中出现的有关标识符的属性信息,这些信息集中反映了标识符的语义特征属性。在词法分析及语法在分析过程中不断积累和更新表中的信息,并在词法分析到代码生成的各阶段,按各自的需要从表中获取不同的属性信息。不论编译策略是否分趟,符号表的作用和地位是完全一致的。

        1. 收集符号属性:编译程序扫描说明部分收集有关标识符的属性,并在符号表中建立符号的相应属性信息。

        2. 上下文语义的合法性检查的依据:同一标识符可能出现在程序的不同地方。该符号的属性是在这些不同情况下收集的。特别是在多趟编译及程序分段编译(在PASCAL及C中以文件为单位)的情况下,更需检查标识符属性在上下文中的一致性和合法性。通过符号表中属性记录可进行相应上下文的语义检查。

        3. 作为目标代码生成阶段地址分配的依据:每个符号变量在目标代码生成时需要确定其在存储分配的位置(主要是相对位置)。语言程序中,符号变量由它被定义的存储类别(如在C、FORTRAN语言中)或被定义的位置(如分程序结构的位置)来确定。首先要确定其被分配的区域。

相关文章

  • 编译原理系列之八 符号表

    符号表 符号表用来体现作用域与可见性信息 符号表的作用:① 收集符号属性;(词法分析)② 上下文语义的合法性检查的...

  • dsym

    iOS开发时经常需要接触符号表的概念,本文主要分享符号表相关知识,包括什么是符号表,符号表的作用,符号表的产生过程...

  • 编译器笔记44-运行存储分配-符号表

    符号表 符号表的组织:为每个作用域(程序块)建立一个独立的符号表 根据符号表进行数据访问 标识符的基本处理方法 当...

  • 脾有着重要的地位和作用

    俗话说:“脾经一畅通,重病难上身”。为什么只要脾经一打通,重病、急病,怪病难上身呢? 原因有以下几点: 1、脾是生...

  • 艺术接受论(二)

    第十一章 艺术接受的地位、性质、特征与作用 第一节 艺术接受的性质和作用 一、艺术接受在艺术活动中的地位。 艺术是...

  • 导图536:课堂导入(高中数学教资面试)

    课堂导入-数学 -->地位和作用 -->-->抓住注意力 -->-->-->学生 -->-->-->-->转换:课...

  • 土壤在农业和环境中的地位和作用

    一、土壤是农业的基本生产资料 土壤肥力:在植物生长期间,土壤供应和协调植物生长所需的水、肥、气和热等要素的能力。 ...

  • 算法笔记-查找01:二叉查找树

    符号表 符号表最主要的一个目的就是将一个键和一个值关联起来。用例能够将一个键值对插入符号表并在之后能够从符号表的所...

  • (四)查找

    符号表 符号表最主要目的就是将一个键和一个值联系起来。用例能将一个键值对插入符号表并之后能从符号表的所有键值对中按...

  • Day7 函数1

    Day7 01.函数的作用 02.函数的定义 03.函数的参数 01.函数的作用 发射子弹,左移,右移左移-右移-...

网友评论

      本文标题:03.符号表的作用和地位

      本文链接:https://www.haomeiwen.com/subject/sgrhxctx.html