第六章-中间代码生成.pptVIP

  • 1
  • 0
  • 约4.21千字
  • 约 33页
  • 2021-03-27 发布于广东
  • 举报
* * * * * * * * * * * * * * * * * * * * * * * * * * 2021/3/23 * 6.2 三地址代码 三地址语句的类型(通用) x = y op z x = op y x = y goto L if x goto L if x relop y goto L x = y[i],x[i] =y x = y,x = *y,*x := y p(x1,x2…xn) param x1;param x2;…;param xn; y = call p,n; return y; 2021/3/23 * 6.2 三地址代码 三地址语句的实现 抽象形式:三地址语句 具体实现:通过带有操作符和操作数的记录结构来实现 四元式 三元式 间接三元式 2021/3/23 * 6.2 三地址代码 三地址语句的实现 四元式 带有四个域的记录结构:op,arg1,arg2,result arg1,arg2,result域的内容正常情况下指向这些域所代表的名字在符号表表项的指针 临时名字在生成时一定要被写入符号表 图6-10:三地址代码及其四元式表示 2021/3/23 * 6.2 三地址代码 三地址语句的实现 三元式 为了避免临时名字在生成时被写入符号表中,可以通过计算临时值的语句的位置来引用它 带有三个域的记录结构:op,arg1,arg2 arg1,arg2指向符号表(

文档评论(0)

1亿VIP精品文档

相关文档