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 / if.out.bak < prev    next >
Text File  |  2006-02-17  |  5KB  |  198 lines

  1. PROGRAM IS
  2.     VAR
  3.         b: boolean := FALSE;
  4.         c: boolean := b;
  5.         i: integer := 0;
  6.         j: integer := i;
  7.     BEGIN
  8.         IF (i = j) THEN
  9.             i := 123;
  10.         END;
  11.         IF (b = c) THEN
  12.             i := 456;
  13.         END;
  14.         IF b THEN
  15.             i := 101;
  16.             i := 102;
  17.         ELSE
  18.             i := 103;
  19.             i := 104;
  20.         END;
  21.         IF b THEN
  22.             i := 201;
  23.             i := 202;
  24.         ELSE
  25.             IF NOT b THEN
  26.                 i := 203;
  27.                 i := 204;
  28.             ELSE
  29.                 i := 205;
  30.                 i := 206;
  31.             END;
  32.         END;
  33.         IF (b OR c) THEN
  34.             i := 222;
  35.         END;
  36.         IF (b AND c) THEN
  37.             i := 333;
  38.         END;
  39.         IF ((b OR c) AND (NOT b OR NOT c)) THEN
  40.             i := 444;
  41.         END;
  42.         IF ((b OR c) AND (NOT b OR NOT c)) THEN
  43.             i := 555;
  44.         ELSE
  45.             i := 666;
  46.         END;
  47.     END;
  48. maxLexicalLevel = 0
  49. =====  String List Follows  =====
  50. =====  Float List Follows  =====
  51. =====  Intermediate Code Follows  =====
  52. ! MAIN...
  53.                 mainEntry
  54. ! VAR INITIALIZATION...
  55.                 b := 0
  56. ! VAR INITIALIZATION...
  57.                 c := b
  58. ! VAR INITIALIZATION...
  59.                 i := 0
  60. ! VAR INITIALIZATION...
  61.                 j := i
  62. ! IF...
  63.                 if i = j then goto Label_1        (integer)
  64.                 goto Label_2
  65.         Label_1:
  66. ! THEN...
  67. ! ASSIGNMENT STMT...
  68.                 i := 123
  69. ! END IF...
  70.         Label_2:
  71. ! IF...
  72.                 if b = c then goto Label_3        (integer)
  73.                 goto Label_4
  74.         Label_3:
  75. ! THEN...
  76. ! ASSIGNMENT STMT...
  77.                 i := 456
  78. ! END IF...
  79.         Label_4:
  80. ! IF...
  81.                 if b = 0 then goto Label_6        (integer)
  82.                 goto Label_5
  83.         Label_5:
  84. ! THEN...
  85. ! ASSIGNMENT STMT...
  86.                 i := 101
  87. ! ASSIGNMENT STMT...
  88.                 i := 102
  89.                 goto Label_7
  90.         Label_6:
  91. ! ELSE...
  92. ! ASSIGNMENT STMT...
  93.                 i := 103
  94. ! ASSIGNMENT STMT...
  95.                 i := 104
  96. ! END IF...
  97.         Label_7:
  98. ! IF...
  99.                 if b = 0 then goto Label_9        (integer)
  100.                 goto Label_8
  101.         Label_8:
  102. ! THEN...
  103. ! ASSIGNMENT STMT...
  104.                 i := 201
  105. ! ASSIGNMENT STMT...
  106.                 i := 202
  107.                 goto Label_10
  108.         Label_9:
  109. ! ELSE...
  110. ! IF...
  111.                 if b = 0 then goto Label_11        (integer)
  112.                 goto Label_12
  113.         Label_11:
  114. ! THEN...
  115. ! ASSIGNMENT STMT...
  116.                 i := 203
  117. ! ASSIGNMENT STMT...
  118.                 i := 204
  119.                 goto Label_13
  120.         Label_12:
  121. ! ELSE...
  122. ! ASSIGNMENT STMT...
  123.                 i := 205
  124. ! ASSIGNMENT STMT...
  125.                 i := 206
  126. ! END IF...
  127.         Label_13:
  128. ! END IF...
  129.         Label_10:
  130. ! IF...
  131.                 if b = 0 then goto Label_16        (integer)
  132.                 goto Label_14
  133.         Label_16:
  134.                 if c = 0 then goto Label_15        (integer)
  135.                 goto Label_14
  136.         Label_14:
  137. ! THEN...
  138. ! ASSIGNMENT STMT...
  139.                 i := 222
  140. ! END IF...
  141.         Label_15:
  142. ! IF...
  143.                 if b = 0 then goto Label_18        (integer)
  144.                 goto Label_19
  145.         Label_19:
  146.                 if c = 0 then goto Label_18        (integer)
  147.                 goto Label_17
  148.         Label_17:
  149. ! THEN...
  150. ! ASSIGNMENT STMT...
  151.                 i := 333
  152. ! END IF...
  153.         Label_18:
  154. ! IF...
  155.                 if b = 0 then goto Label_23        (integer)
  156.                 goto Label_22
  157.         Label_23:
  158.                 if c = 0 then goto Label_21        (integer)
  159.                 goto Label_22
  160.         Label_22:
  161.                 if b = 0 then goto Label_20        (integer)
  162.                 goto Label_24
  163.         Label_24:
  164.                 if c = 0 then goto Label_20        (integer)
  165.                 goto Label_21
  166.         Label_20:
  167. ! THEN...
  168. ! ASSIGNMENT STMT...
  169.                 i := 444
  170. ! END IF...
  171.         Label_21:
  172. ! IF...
  173.                 if b = 0 then goto Label_28        (integer)
  174.                 goto Label_27
  175.         Label_28:
  176.                 if c = 0 then goto Label_26        (integer)
  177.                 goto Label_27
  178.         Label_27:
  179.                 if b = 0 then goto Label_25        (integer)
  180.                 goto Label_29
  181.         Label_29:
  182.                 if c = 0 then goto Label_25        (integer)
  183.                 goto Label_26
  184.         Label_25:
  185. ! THEN...
  186. ! ASSIGNMENT STMT...
  187.                 i := 555
  188.                 goto Label_30
  189.         Label_26:
  190. ! ELSE...
  191. ! ASSIGNMENT STMT...
  192.                 i := 666
  193. ! END IF...
  194.         Label_30:
  195. ! MAIN EXIT...
  196.                 mainExit
  197. =======================================
  198.