编译技术语义分析概述演示课件文.ppt

第六章 语义分析;1 语义分析;1.1语义分析的必要性;1.2语义分析的分类;1.3语义错误;语义错误 cont.;1.4语义分析的功能;语义分析的功能图示;2 符号表;2.1地位;实例;类和结构体;实例;2.2.3标识符的内部表示;层数和偏移;实例;Name;2.3符号表;2.3.1建立和访问;2.3.2符号表的处理;标识符的特点;局部化区入口;标识符处理的原则;语义分析例子;Name;符号表的分类;全局符号表的局部化;局部化实例;局部符号表管理——Scope栈;标号的语义分析;标号部分语义分析原理; 4)进入一个结构语句时,将本语句的LDEF和LUSE表位置填入SL表; 5)遇到一个“goto ?” 时: 查看LDEF表,看其中是否有?; 若无,将填入LUSE表; 6)退出一个结构化语句时: 清查本层LUSE表(若有定位则删除该项):用本层的LUSE中标号查本层定位表,若查到,则把该项从LUSE中删除; 作废本层的LDEF。 7)退出一个过/函时: 清查本层LUSE表; 作废本层的LDEC和LDEF。 8)程序结束时,清查LUSE表,若非空,则说明有标号为定位的错误。 ;第七章 中间代码生成;7.1中间语言;7.1.1后缀表达式相关;7.1.2抽象语法树AGT和 有向不循环图DAG;7.1.3三地址中间代码;四元式操作符分类;7.2语法制导方法;属性文法;动作文法;实

文档评论(0)

1亿VIP精品文档

相关文档