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

  • 30
  • 0
  • 约2.32万字
  • 约 104页
  • 2017-06-22 发布于北京
  • 举报

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

二维数组A 每维的下界:low1、low2、...、lowk 每维的长度:n1、n2、...、nk 存储方式:按行存放 数组元素A[i1,i2,...,ik]的位置: ( (…( (i1?n2+i2)?n3+i3 )…)?nk+ik )?w + base - ( (…( (low1?n2+low2)?n3+low3 )…)?nk+lowk )?w S属性定义 S?L:=E E?E1+E2 E?(E1) E?L L?id | id [ Elist ] Elist?Elist1 , E | E 属性及函数设计 L 综合属性L.place和L.offset 简单变量: L.offset=null L.place=符号表入口指针 数组元素(下标变量): L.offset=计算公式第一项,指存放VARPART (可变项)的临时变量的整数码 L.place=计算公式第二项,指存放CONSPART(不变项)的 临时变量的整数码 E 综合属性E.place,保存E值的变量在符号表中的位置 Elist 综合属性Elist.array,ndim,place Elist.array:数组名在符号表中的位置 Elist.ndim:目前已经识别出的下标表达式的个数 Elist.place:保存递推公式中em值的临时变量在符号表中的位置 函数 limit(ar

文档评论(0)

1亿VIP精品文档

相关文档