home *** CD-ROM | disk | FTP | other *** search
/ ftp.ee.pdx.edu / 2014.02.ftp.ee.pdx.edu.tar / ftp.ee.pdx.edu / pub / users / Harry / compilers / p10 / tst / recArray.out.bak < prev    next >
Text File  |  2006-02-17  |  24KB  |  617 lines

  1. PROGRAM IS
  2.     TYPE
  3.         T1 IS ARRAY OF T2;
  4.         T2 IS RECORD f1: integer; f2: T1; f3: T2; f4: boolean; END;
  5.     VAR
  6.         x1: T1 := T1 {{ 5 OF T2 { f1 := 123; f2 := NIL; f3 := NIL; f4 := FALSE } }};
  7.         x2: T1 := x1;
  8.         x3: T1 := x1;
  9.         y1: T2 := T2 { f1 := 123; f2 := T1 {{ 6 OF NIL }}; f3 := NIL; f4 := FALSE };
  10.         y2: T2 := y1;
  11.         y3: T2 := y1;
  12.         i: integer := 0;
  13.         b: boolean := FALSE;
  14.     BEGIN
  15.         x1 := T1 {{ 100 OF NIL }};
  16.         y1 := T2 { f1 := 123; f2 := x1; f3 := NIL; f4 := FALSE };
  17.         x2 := T1 {{ 200 OF y1 }};
  18.         y2 := T2 { f1 := 321; f2 := x2; f3 := y1; f4 := TRUE };
  19.         y3 := x1[57];
  20.         x1[68] := y2;
  21.         i := y1.f1;
  22.         y1.f1 := 456;
  23.         x3 := y1.f2;
  24.         y1.f2 := x2;
  25.         y3 := y1.f3;
  26.         y1.f3 := y2;
  27.         b := y1.f4;
  28.         y1.f4 := TRUE;
  29.         i := x2[42].f1;
  30.         x2[42].f1 := 135;
  31.         x3 := x2[42].f2;
  32.         x2[42].f2 := x2;
  33.         y1 := x2[42].f3;
  34.         x2[42].f3 := y2;
  35.         b := x2[42].f4;
  36.         x2[42].f4 := TRUE;
  37.         y2.f2[33] := y2.f2[44];
  38.         y2.f3.f2[55] := y2.f3.f2[66];
  39.         y2.f3.f3.f2[66].f3.f2[77].f3 := y2.f3.f3.f2[66].f3.f2[77].f3;
  40.         x1 := T1 {{ 5 OF T2 { f1 := 123; f2 := T1 {{ 6 OF T2 { f1 := 246; f2 := T1 {{ 7 OF y3 }}; f3 := y2; f4 := FALSE } }}; f3 := T2 { f1 := 357; f2 := T1 {{ 8 OF y1 }}; f3 := y2; f4 := FALSE }; f4 := TRUE } }};
  41.         y1 := T2 { f1 := 431; f2 := T1 {{ 9 OF T2 { f1 := 987; f2 := T1 {{ 10 OF y3 }}; f3 := y1; f4 := FALSE } }}; f3 := T2 { f1 := 789; f2 := T1 {{ 11 OF y2 }}; f3 := y1; f4 := TRUE }; f4 := TRUE };
  42.     END;
  43. maxLexicalLevel = 0
  44. =====  String List Follows  =====
  45. =====  Float List Follows  =====
  46. =====  Intermediate Code Follows  =====
  47. ! MAIN...
  48.                 mainEntry
  49. ! VAR INITIALIZATION...
  50.                 t1 := 0
  51.                 if 5 <= 0 then goto runtimeError5        (integer)
  52.                 t1 := t1 + 5        (integer)
  53.                 t2 := alloc (16)
  54.                 if t2 = 0 then goto runtimeError1        (integer)
  55.                 t3 := t2 + 0        (integer)
  56.                 *t3 := 123
  57.                 t3 := t2 + 4        (integer)
  58.                 *t3 := 0
  59.                 t3 := t2 + 8        (integer)
  60.                 *t3 := 0
  61.                 t3 := t2 + 12        (integer)
  62.                 *t3 := 0
  63.                 t4 := t1 * 4        (integer)
  64.                 t4 := t4 + 4        (integer)
  65.                 t4 := alloc (t4)
  66.                 if t4 = 0 then goto runtimeError1        (integer)
  67.                 t5 := t4
  68.                 *t4 := t1
  69.                 t6 := 5
  70.         Label_1:
  71.                 t4 := t4 + 4        (integer)
  72.                 *t4 := t2
  73.                 t6 := t6 - 1        (integer)
  74.                 if t6 > 0 then goto Label_1        (integer)
  75.                 x1 := t5
  76. ! VAR INITIALIZATION...
  77.                 x2 := x1
  78. ! VAR INITIALIZATION...
  79.                 x3 := x1
  80. ! VAR INITIALIZATION...
  81.                 t7 := alloc (16)
  82.                 if t7 = 0 then goto runtimeError1        (integer)
  83.                 t8 := t7 + 0        (integer)
  84.                 *t8 := 123
  85.                 t9 := 0
  86.                 if 6 <= 0 then goto runtimeError5        (integer)
  87.                 t9 := t9 + 6        (integer)
  88.                 t10 := t9 * 4        (integer)
  89.                 t10 := t10 + 4        (integer)
  90.                 t10 := alloc (t10)
  91.                 if t10 = 0 then goto runtimeError1        (integer)
  92.                 t11 := t10
  93.                 *t10 := t9
  94.                 t12 := 6
  95.         Label_2:
  96.                 t10 := t10 + 4        (integer)
  97.                 *t10 := 0
  98.                 t12 := t12 - 1        (integer)
  99.                 if t12 > 0 then goto Label_2        (integer)
  100.                 t8 := t7 + 4        (integer)
  101.                 *t8 := t11
  102.                 t8 := t7 + 8        (integer)
  103.                 *t8 := 0
  104.                 t8 := t7 + 12        (integer)
  105.                 *t8 := 0
  106.                 y1 := t7
  107. ! VAR INITIALIZATION...
  108.                 y2 := y1
  109. ! VAR INITIALIZATION...
  110.                 y3 := y1
  111. ! VAR INITIALIZATION...
  112.                 i := 0
  113. ! VAR INITIALIZATION...
  114.                 b := 0
  115. ! ASSIGNMENT STMT...
  116.                 t13 := 0
  117.                 if 100 <= 0 then goto runtimeError5        (integer)
  118.                 t13 := t13 + 100        (integer)
  119.                 t14 := t13 * 4        (integer)
  120.                 t14 := t14 + 4        (integer)
  121.                 t14 := alloc (t14)
  122.                 if t14 = 0 then goto runtimeError1        (integer)
  123.                 t15 := t14
  124.                 *t14 := t13
  125.                 t16 := 100
  126.         Label_3:
  127.                 t14 := t14 + 4        (integer)
  128.                 *t14 := 0
  129.                 t16 := t16 - 1        (integer)
  130.                 if t16 > 0 then goto Label_3        (integer)
  131.                 x1 := t15
  132. ! ASSIGNMENT STMT...
  133.                 t17 := alloc (16)
  134.                 if t17 = 0 then goto runtimeError1        (integer)
  135.                 t18 := t17 + 0        (integer)
  136.                 *t18 := 123
  137.                 t18 := t17 + 4        (integer)
  138.                 *t18 := x1
  139.                 t18 := t17 + 8        (integer)
  140.                 *t18 := 0
  141.                 t18 := t17 + 12        (integer)
  142.                 *t18 := 0
  143.                 y1 := t17
  144. ! ASSIGNMENT STMT...
  145.                 t19 := 0
  146.                 if 200 <= 0 then goto runtimeError5        (integer)
  147.                 t19 := t19 + 200        (integer)
  148.                 t20 := t19 * 4        (integer)
  149.                 t20 := t20 + 4        (integer)
  150.                 t20 := alloc (t20)
  151.                 if t20 = 0 then goto runtimeError1        (integer)
  152.                 t21 := t20
  153.                 *t20 := t19
  154.                 t22 := 200
  155.         Label_4:
  156.                 t20 := t20 + 4        (integer)
  157.                 *t20 := y1
  158.                 t22 := t22 - 1        (integer)
  159.                 if t22 > 0 then goto Label_4        (integer)
  160.                 x2 := t21
  161. ! ASSIGNMENT STMT...
  162.                 t23 := alloc (16)
  163.                 if t23 = 0 then goto runtimeError1        (integer)
  164.                 t24 := t23 + 0        (integer)
  165.                 *t24 := 321
  166.                 t24 := t23 + 4        (integer)
  167.                 *t24 := x2
  168.                 t24 := t23 + 8        (integer)
  169.                 *t24 := y1
  170.                 t24 := t23 + 12        (integer)
  171.                 *t24 := 1
  172.                 y2 := t23
  173. ! ASSIGNMENT STMT...
  174.                 if x1 = 0 then goto runtimeError2        (integer)
  175.                 if 57 < 0 then goto runtimeError4        (integer)
  176.                 t25 := *x1
  177.                 if 57 >= t25 then goto runtimeError4        (integer)
  178.                 t25 := 57 * 4        (integer)
  179.                 t25 := t25 + 4        (integer)
  180.                 t25 := x1 + t25        (integer)
  181.                 t26 := *t25
  182.                 y3 := t26
  183. ! ASSIGNMENT STMT...
  184.                 if x1 = 0 then goto runtimeError2        (integer)
  185.                 if 68 < 0 then goto runtimeError4        (integer)
  186.                 t27 := *x1
  187.                 if 68 >= t27 then goto runtimeError4        (integer)
  188.                 t27 := 68 * 4        (integer)
  189.                 t27 := t27 + 4        (integer)
  190.                 t27 := x1 + t27        (integer)
  191.                 *t27 := y2
  192. ! ASSIGNMENT STMT...
  193.                 if y1 = 0 then goto runtimeError2        (integer)
  194.                 t28 := *y1
  195.                 i := t28
  196. ! ASSIGNMENT STMT...
  197.                 if y1 = 0 then goto runtimeError2        (integer)
  198.                 *y1 := 456
  199. ! ASSIGNMENT STMT...
  200.                 if y1 = 0 then goto runtimeError2        (integer)
  201.                 t29 := y1 + 4        (integer)
  202.                 t30 := *t29
  203.                 x3 := t30
  204. ! ASSIGNMENT STMT...
  205.                 if y1 = 0 then goto runtimeError2        (integer)
  206.                 t31 := y1 + 4        (integer)
  207.                 *t31 := x2
  208. ! ASSIGNMENT STMT...
  209.                 if y1 = 0 then goto runtimeError2        (integer)
  210.                 t32 := y1 + 8        (integer)
  211.                 t33 := *t32
  212.                 y3 := t33
  213. ! ASSIGNMENT STMT...
  214.                 if y1 = 0 then goto runtimeError2        (integer)
  215.                 t34 := y1 + 8        (integer)
  216.                 *t34 := y2
  217. ! ASSIGNMENT STMT...
  218.                 if y1 = 0 then goto runtimeError2        (integer)
  219.                 t35 := y1 + 12        (integer)
  220.                 t36 := *t35
  221.                 b := t36
  222. ! ASSIGNMENT STMT...
  223.                 if y1 = 0 then goto runtimeError2        (integer)
  224.                 t37 := y1 + 12        (integer)
  225.                 *t37 := 1
  226. ! ASSIGNMENT STMT...
  227.                 if x2 = 0 then goto runtimeError2        (integer)
  228.                 if 42 < 0 then goto runtimeError4        (integer)
  229.                 t38 := *x2
  230.                 if 42 >= t38 then goto runtimeError4        (integer)
  231.                 t38 := 42 * 4        (integer)
  232.                 t38 := t38 + 4        (integer)
  233.                 t38 := x2 + t38        (integer)
  234.                 t39 := *t38
  235.                 if t39 = 0 then goto runtimeError2        (integer)
  236.                 t40 := *t39
  237.                 i := t40
  238. ! ASSIGNMENT STMT...
  239.                 if x2 = 0 then goto runtimeError2        (integer)
  240.                 if 42 < 0 then goto runtimeError4        (integer)
  241.                 t41 := *x2
  242.                 if 42 >= t41 then goto runtimeError4        (integer)
  243.                 t41 := 42 * 4        (integer)
  244.                 t41 := t41 + 4        (integer)
  245.                 t41 := x2 + t41        (integer)
  246.                 t42 := *t41
  247.                 if t42 = 0 then goto runtimeError2        (integer)
  248.                 *t42 := 135
  249. ! ASSIGNMENT STMT...
  250.                 if x2 = 0 then goto runtimeError2        (integer)
  251.                 if 42 < 0 then goto runtimeError4        (integer)
  252.                 t43 := *x2
  253.                 if 42 >= t43 then goto runtimeError4        (integer)
  254.                 t43 := 42 * 4        (integer)
  255.                 t43 := t43 + 4        (integer)
  256.                 t43 := x2 + t43        (integer)
  257.                 t44 := *t43
  258.                 if t44 = 0 then goto runtimeError2        (integer)
  259.                 t45 := t44 + 4        (integer)
  260.                 t46 := *t45
  261.                 x3 := t46
  262. ! ASSIGNMENT STMT...
  263.                 if x2 = 0 then goto runtimeError2        (integer)
  264.                 if 42 < 0 then goto runtimeError4        (integer)
  265.                 t47 := *x2
  266.                 if 42 >= t47 then goto runtimeError4        (integer)
  267.                 t47 := 42 * 4        (integer)
  268.                 t47 := t47 + 4        (integer)
  269.                 t47 := x2 + t47        (integer)
  270.                 t48 := *t47
  271.                 if t48 = 0 then goto runtimeError2        (integer)
  272.                 t49 := t48 + 4        (integer)
  273.                 *t49 := x2
  274. ! ASSIGNMENT STMT...
  275.                 if x2 = 0 then goto runtimeError2        (integer)
  276.                 if 42 < 0 then goto runtimeError4        (integer)
  277.                 t50 := *x2
  278.                 if 42 >= t50 then goto runtimeError4        (integer)
  279.                 t50 := 42 * 4        (integer)
  280.                 t50 := t50 + 4        (integer)
  281.                 t50 := x2 + t50        (integer)
  282.                 t51 := *t50
  283.                 if t51 = 0 then goto runtimeError2        (integer)
  284.                 t52 := t51 + 8        (integer)
  285.                 t53 := *t52
  286.                 y1 := t53
  287. ! ASSIGNMENT STMT...
  288.                 if x2 = 0 then goto runtimeError2        (integer)
  289.                 if 42 < 0 then goto runtimeError4        (integer)
  290.                 t54 := *x2
  291.                 if 42 >= t54 then goto runtimeError4        (integer)
  292.                 t54 := 42 * 4        (integer)
  293.                 t54 := t54 + 4        (integer)
  294.                 t54 := x2 + t54        (integer)
  295.                 t55 := *t54
  296.                 if t55 = 0 then goto runtimeError2        (integer)
  297.                 t56 := t55 + 8        (integer)
  298.                 *t56 := y2
  299. ! ASSIGNMENT STMT...
  300.                 if x2 = 0 then goto runtimeError2        (integer)
  301.                 if 42 < 0 then goto runtimeError4        (integer)
  302.                 t57 := *x2
  303.                 if 42 >= t57 then goto runtimeError4        (integer)
  304.                 t57 := 42 * 4        (integer)
  305.                 t57 := t57 + 4        (integer)
  306.                 t57 := x2 + t57        (integer)
  307.                 t58 := *t57
  308.                 if t58 = 0 then goto runtimeError2        (integer)
  309.                 t59 := t58 + 12        (integer)
  310.                 t60 := *t59
  311.                 b := t60
  312. ! ASSIGNMENT STMT...
  313.                 if x2 = 0 then goto runtimeError2        (integer)
  314.                 if 42 < 0 then goto runtimeError4        (integer)
  315.                 t61 := *x2
  316.                 if 42 >= t61 then goto runtimeError4        (integer)
  317.                 t61 := 42 * 4        (integer)
  318.                 t61 := t61 + 4        (integer)
  319.                 t61 := x2 + t61        (integer)
  320.                 t62 := *t61
  321.                 if t62 = 0 then goto runtimeError2        (integer)
  322.                 t63 := t62 + 12        (integer)
  323.                 *t63 := 1
  324. ! ASSIGNMENT STMT...
  325.                 if y2 = 0 then goto runtimeError2        (integer)
  326.                 t64 := y2 + 4        (integer)
  327.                 t65 := *t64
  328.                 if t65 = 0 then goto runtimeError2        (integer)
  329.                 if 33 < 0 then goto runtimeError4        (integer)
  330.                 t66 := *t65
  331.                 if 33 >= t66 then goto runtimeError4        (integer)
  332.                 t66 := 33 * 4        (integer)
  333.                 t66 := t66 + 4        (integer)
  334.                 t66 := t65 + t66        (integer)
  335.                 if y2 = 0 then goto runtimeError2        (integer)
  336.                 t67 := y2 + 4        (integer)
  337.                 t68 := *t67
  338.                 if t68 = 0 then goto runtimeError2        (integer)
  339.                 if 44 < 0 then goto runtimeError4        (integer)
  340.                 t69 := *t68
  341.                 if 44 >= t69 then goto runtimeError4        (integer)
  342.                 t69 := 44 * 4        (integer)
  343.                 t69 := t69 + 4        (integer)
  344.                 t69 := t68 + t69        (integer)
  345.                 t70 := *t69
  346.                 *t66 := t70
  347. ! ASSIGNMENT STMT...
  348.                 if y2 = 0 then goto runtimeError2        (integer)
  349.                 t71 := y2 + 8        (integer)
  350.                 t72 := *t71
  351.                 if t72 = 0 then goto runtimeError2        (integer)
  352.                 t73 := t72 + 4        (integer)
  353.                 t74 := *t73
  354.                 if t74 = 0 then goto runtimeError2        (integer)
  355.                 if 55 < 0 then goto runtimeError4        (integer)
  356.                 t75 := *t74
  357.                 if 55 >= t75 then goto runtimeError4        (integer)
  358.                 t75 := 55 * 4        (integer)
  359.                 t75 := t75 + 4        (integer)
  360.                 t75 := t74 + t75        (integer)
  361.                 if y2 = 0 then goto runtimeError2        (integer)
  362.                 t76 := y2 + 8        (integer)
  363.                 t77 := *t76
  364.                 if t77 = 0 then goto runtimeError2        (integer)
  365.                 t78 := t77 + 4        (integer)
  366.                 t79 := *t78
  367.                 if t79 = 0 then goto runtimeError2        (integer)
  368.                 if 66 < 0 then goto runtimeError4        (integer)
  369.                 t80 := *t79
  370.                 if 66 >= t80 then goto runtimeError4        (integer)
  371.                 t80 := 66 * 4        (integer)
  372.                 t80 := t80 + 4        (integer)
  373.                 t80 := t79 + t80        (integer)
  374.                 t81 := *t80
  375.                 *t75 := t81
  376. ! ASSIGNMENT STMT...
  377.                 if y2 = 0 then goto runtimeError2        (integer)
  378.                 t82 := y2 + 8        (integer)
  379.                 t83 := *t82
  380.                 if t83 = 0 then goto runtimeError2        (integer)
  381.                 t84 := t83 + 8        (integer)
  382.                 t85 := *t84
  383.                 if t85 = 0 then goto runtimeError2        (integer)
  384.                 t86 := t85 + 4        (integer)
  385.                 t87 := *t86
  386.                 if t87 = 0 then goto runtimeError2        (integer)
  387.                 if 66 < 0 then goto runtimeError4        (integer)
  388.                 t88 := *t87
  389.                 if 66 >= t88 then goto runtimeError4        (integer)
  390.                 t88 := 66 * 4        (integer)
  391.                 t88 := t88 + 4        (integer)
  392.                 t88 := t87 + t88        (integer)
  393.                 t89 := *t88
  394.                 if t89 = 0 then goto runtimeError2        (integer)
  395.                 t90 := t89 + 8        (integer)
  396.                 t91 := *t90
  397.                 if t91 = 0 then goto runtimeError2        (integer)
  398.                 t92 := t91 + 4        (integer)
  399.                 t93 := *t92
  400.                 if t93 = 0 then goto runtimeError2        (integer)
  401.                 if 77 < 0 then goto runtimeError4        (integer)
  402.                 t94 := *t93
  403.                 if 77 >= t94 then goto runtimeError4        (integer)
  404.                 t94 := 77 * 4        (integer)
  405.                 t94 := t94 + 4        (integer)
  406.                 t94 := t93 + t94        (integer)
  407.                 t95 := *t94
  408.                 if t95 = 0 then goto runtimeError2        (integer)
  409.                 t96 := t95 + 8        (integer)
  410.                 if y2 = 0 then goto runtimeError2        (integer)
  411.                 t97 := y2 + 8        (integer)
  412.                 t98 := *t97
  413.                 if t98 = 0 then goto runtimeError2        (integer)
  414.                 t99 := t98 + 8        (integer)
  415.                 t100 := *t99
  416.                 if t100 = 0 then goto runtimeError2        (integer)
  417.                 t101 := t100 + 4        (integer)
  418.                 t102 := *t101
  419.                 if t102 = 0 then goto runtimeError2        (integer)
  420.                 if 66 < 0 then goto runtimeError4        (integer)
  421.                 t103 := *t102
  422.                 if 66 >= t103 then goto runtimeError4        (integer)
  423.                 t103 := 66 * 4        (integer)
  424.                 t103 := t103 + 4        (integer)
  425.                 t103 := t102 + t103        (integer)
  426.                 t104 := *t103
  427.                 if t104 = 0 then goto runtimeError2        (integer)
  428.                 t105 := t104 + 8        (integer)
  429.                 t106 := *t105
  430.                 if t106 = 0 then goto runtimeError2        (integer)
  431.                 t107 := t106 + 4        (integer)
  432.                 t108 := *t107
  433.                 if t108 = 0 then goto runtimeError2        (integer)
  434.                 if 77 < 0 then goto runtimeError4        (integer)
  435.                 t109 := *t108
  436.                 if 77 >= t109 then goto runtimeError4        (integer)
  437.                 t109 := 77 * 4        (integer)
  438.                 t109 := t109 + 4        (integer)
  439.                 t109 := t108 + t109        (integer)
  440.                 t110 := *t109
  441.                 if t110 = 0 then goto runtimeError2        (integer)
  442.                 t111 := t110 + 8        (integer)
  443.                 t112 := *t111
  444.                 *t96 := t112
  445. ! ASSIGNMENT STMT...
  446.                 t113 := 0
  447.                 if 5 <= 0 then goto runtimeError5        (integer)
  448.                 t113 := t113 + 5        (integer)
  449.                 t114 := alloc (16)
  450.                 if t114 = 0 then goto runtimeError1        (integer)
  451.                 t115 := t114 + 0        (integer)
  452.                 *t115 := 123
  453.                 t116 := 0
  454.                 if 6 <= 0 then goto runtimeError5        (integer)
  455.                 t116 := t116 + 6        (integer)
  456.                 t117 := alloc (16)
  457.                 if t117 = 0 then goto runtimeError1        (integer)
  458.                 t118 := t117 + 0        (integer)
  459.                 *t118 := 246
  460.                 t119 := 0
  461.                 if 7 <= 0 then goto runtimeError5        (integer)
  462.                 t119 := t119 + 7        (integer)
  463.                 t120 := t119 * 4        (integer)
  464.                 t120 := t120 + 4        (integer)
  465.                 t120 := alloc (t120)
  466.                 if t120 = 0 then goto runtimeError1        (integer)
  467.                 t121 := t120
  468.                 *t120 := t119
  469.                 t122 := 7
  470.         Label_5:
  471.                 t120 := t120 + 4        (integer)
  472.                 *t120 := y3
  473.                 t122 := t122 - 1        (integer)
  474.                 if t122 > 0 then goto Label_5        (integer)
  475.                 t118 := t117 + 4        (integer)
  476.                 *t118 := t121
  477.                 t118 := t117 + 8        (integer)
  478.                 *t118 := y2
  479.                 t118 := t117 + 12        (integer)
  480.                 *t118 := 0
  481.                 t123 := t116 * 4        (integer)
  482.                 t123 := t123 + 4        (integer)
  483.                 t123 := alloc (t123)
  484.                 if t123 = 0 then goto runtimeError1        (integer)
  485.                 t124 := t123
  486.                 *t123 := t116
  487.                 t125 := 6
  488.         Label_6:
  489.                 t123 := t123 + 4        (integer)
  490.                 *t123 := t117
  491.                 t125 := t125 - 1        (integer)
  492.                 if t125 > 0 then goto Label_6        (integer)
  493.                 t115 := t114 + 4        (integer)
  494.                 *t115 := t124
  495.                 t126 := alloc (16)
  496.                 if t126 = 0 then goto runtimeError1        (integer)
  497.                 t127 := t126 + 0        (integer)
  498.                 *t127 := 357
  499.                 t128 := 0
  500.                 if 8 <= 0 then goto runtimeError5        (integer)
  501.                 t128 := t128 + 8        (integer)
  502.                 t129 := t128 * 4        (integer)
  503.                 t129 := t129 + 4        (integer)
  504.                 t129 := alloc (t129)
  505.                 if t129 = 0 then goto runtimeError1        (integer)
  506.                 t130 := t129
  507.                 *t129 := t128
  508.                 t131 := 8
  509.         Label_7:
  510.                 t129 := t129 + 4        (integer)
  511.                 *t129 := y1
  512.                 t131 := t131 - 1        (integer)
  513.                 if t131 > 0 then goto Label_7        (integer)
  514.                 t127 := t126 + 4        (integer)
  515.                 *t127 := t130
  516.                 t127 := t126 + 8        (integer)
  517.                 *t127 := y2
  518.                 t127 := t126 + 12        (integer)
  519.                 *t127 := 0
  520.                 t115 := t114 + 8        (integer)
  521.                 *t115 := t126
  522.                 t115 := t114 + 12        (integer)
  523.                 *t115 := 1
  524.                 t132 := t113 * 4        (integer)
  525.                 t132 := t132 + 4        (integer)
  526.                 t132 := alloc (t132)
  527.                 if t132 = 0 then goto runtimeError1        (integer)
  528.                 t133 := t132
  529.                 *t132 := t113
  530.                 t134 := 5
  531.         Label_8:
  532.                 t132 := t132 + 4        (integer)
  533.                 *t132 := t114
  534.                 t134 := t134 - 1        (integer)
  535.                 if t134 > 0 then goto Label_8        (integer)
  536.                 x1 := t133
  537. ! ASSIGNMENT STMT...
  538.                 t135 := alloc (16)
  539.                 if t135 = 0 then goto runtimeError1        (integer)
  540.                 t136 := t135 + 0        (integer)
  541.                 *t136 := 431
  542.                 t137 := 0
  543.                 if 9 <= 0 then goto runtimeError5        (integer)
  544.                 t137 := t137 + 9        (integer)
  545.                 t138 := alloc (16)
  546.                 if t138 = 0 then goto runtimeError1        (integer)
  547.                 t139 := t138 + 0        (integer)
  548.                 *t139 := 987
  549.                 t140 := 0
  550.                 if 10 <= 0 then goto runtimeError5        (integer)
  551.                 t140 := t140 + 10        (integer)
  552.                 t141 := t140 * 4        (integer)
  553.                 t141 := t141 + 4        (integer)
  554.                 t141 := alloc (t141)
  555.                 if t141 = 0 then goto runtimeError1        (integer)
  556.                 t142 := t141
  557.                 *t141 := t140
  558.                 t143 := 10
  559.         Label_9:
  560.                 t141 := t141 + 4        (integer)
  561.                 *t141 := y3
  562.                 t143 := t143 - 1        (integer)
  563.                 if t143 > 0 then goto Label_9        (integer)
  564.                 t139 := t138 + 4        (integer)
  565.                 *t139 := t142
  566.                 t139 := t138 + 8        (integer)
  567.                 *t139 := y1
  568.                 t139 := t138 + 12        (integer)
  569.                 *t139 := 0
  570.                 t144 := t137 * 4        (integer)
  571.                 t144 := t144 + 4        (integer)
  572.                 t144 := alloc (t144)
  573.                 if t144 = 0 then goto runtimeError1        (integer)
  574.                 t145 := t144
  575.                 *t144 := t137
  576.                 t146 := 9
  577.         Label_10:
  578.                 t144 := t144 + 4        (integer)
  579.                 *t144 := t138
  580.                 t146 := t146 - 1        (integer)
  581.                 if t146 > 0 then goto Label_10        (integer)
  582.                 t136 := t135 + 4        (integer)
  583.                 *t136 := t145
  584.                 t147 := alloc (16)
  585.                 if t147 = 0 then goto runtimeError1        (integer)
  586.                 t148 := t147 + 0        (integer)
  587.                 *t148 := 789
  588.                 t149 := 0
  589.                 if 11 <= 0 then goto runtimeError5        (integer)
  590.                 t149 := t149 + 11        (integer)
  591.                 t150 := t149 * 4        (integer)
  592.                 t150 := t150 + 4        (integer)
  593.                 t150 := alloc (t150)
  594.                 if t150 = 0 then goto runtimeError1        (integer)
  595.                 t151 := t150
  596.                 *t150 := t149
  597.                 t152 := 11
  598.         Label_11:
  599.                 t150 := t150 + 4        (integer)
  600.                 *t150 := y2
  601.                 t152 := t152 - 1        (integer)
  602.                 if t152 > 0 then goto Label_11        (integer)
  603.                 t148 := t147 + 4        (integer)
  604.                 *t148 := t151
  605.                 t148 := t147 + 8        (integer)
  606.                 *t148 := y1
  607.                 t148 := t147 + 12        (integer)
  608.                 *t148 := 1
  609.                 t136 := t135 + 8        (integer)
  610.                 *t136 := t147
  611.                 t136 := t135 + 12        (integer)
  612.                 *t136 := 1
  613.                 y1 := t135
  614. ! MAIN EXIT...
  615.                 mainExit
  616. =======================================
  617.