正在加载图片...
(3):S→(D LR(1)分析表 e T RI R RI SIl 10 SIl S12 11s6 R4 R4 四、(15分)给出如下程序段的中间代码,并将其优化为最简代码形式。(中间代码的操作符可用自 身代替)。其中A: Array of[.10] of array[.10 l of integer,整型变量占1个存储单元 while j< 10 do if x <10 then y: =AOD+m 中间代码 (3)(LT,j,10,tl)(3): S→(T) LR(1)分析表: a b e ( ) S T # 0 S2 S3 S4 1 1 Acc 2 R1 3 R2 4 S6 S7 S8 5 10 5 R5 R5 6 R1 R1 7 R2 R2 8 S6 S7 S8 5 9 9 S11 S13 10 S11 S12 11 S6 S7 S8 14 12 R3 13 R3 R3 14 R4 R4 四、(15 分)给出如下程序段的中间代码,并将其优化为最简代码形式。(中间代码的操作符可用自 身代替)。其中 A:Array of [1..10] of Array [1..10] of integer,整型变量占 1 个存储单元。 z := 3; while j< 10 do begin j := x +1; x := x+1 ; m: = x+1; if x <10 then y:= A[i][j]+m else y:= A[i][j]-m n := z + 10; end 中间代码: (1) (: = , 3 , z ) (2) ( LABLE,L1) (3) ( LT, j , 10 , t1)
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有