【编译原理】作业八

编译原理 作业8

151220129 计科 吴政亿 nju_wzy@163.com

6.4.3

这里写图片描述

中间代码:

t1 = i * 16
t2 = j * 4
t3 = t1 + t2
t4 = b[t3]
t5 = t4 * 12
t6 = k * 4
t7 = c[t6]
t8 = t7 * 4
t9 = t5 + t8
t10 = a[t9]
x = t10

6.4.8

A[3,4,5] = [(3-1)*5*6 + (4-0)*6 +(5-5)] = 672
A[1,2,7] = [(1-1)*5*6 + (2-0)*6 +(7-5)] = 112
A[4,3,9] = [(4-1)*5*6 + (3-0)*6 +(9-5)] = 896

6.6.1

    S -> for (S1; B; S2) S3     S1.next = newlabel()
                                B.true = newlabel()
                                B.false = S.next
                                S2.next = S1.next
                                S3.next = newlabel()
                                S.code = S1.code
                                    || lable(S1.next) || B.code
                                    || lable(B.true) || S3.code
                                    || label(S3.next) || S2.code
                                    || gen('goto', S1.next)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值