编译原理第三版 第七章 语义分析和中间代码产生.pptVIP

  • 10
  • 0
  • 约2.19万字
  • 约 63页
  • 2019-12-03 发布于湖北
  • 举报

编译原理第三版 第七章 语义分析和中间代码产生.ppt

记号表示 对于某个文法符号X∈VT ∪VN,用 X . type(X的类型),X . cat(X的种别),X .val(X的值或地址)等表示它的属性。 用下标(上角标)区分同一产生式中相同符号的多次出现。 语法制导翻译的基本思想 在语法分析过程中,随着分析的步步进展,在使用某个产生式进行推导或归约时便执行相应的语义子程序,完成既定的翻译工作,生成中间代码。 一个表达式E的后缀式可如下定义: (1)如果E是一个变量或常数,则E的后缀式是E自身; (2)如果E是E1opE2形式的表达式,op是二元操作符,则E的后缀式为E1’E2’op, E1’和E2‘分别为E1和E2的后缀式; (3)如果E是(E1)形式的表达式,则E1的后缀式就是E的后缀式 7.3 说明语句的翻译 说明语句作用: 用关键字定义名字的性质(数据类型) 简单类型说明 数组、记录说明 语义动作: 填符号表、信息向量表、除动态数组外不生成四元式。 4. 类型转换 若i 的类型不同,则拒绝或做类型转换 运算符: 实型 +r , ×r , @ r 整型 +i , ×i , @i 语义变量E. type = 转换指令( itr,

文档评论(0)

1亿VIP精品文档

相关文档