// AST 100: LINE 1 begin
int main (int argc, char **argv)
{
// AST 103: SEQUENCE 100 0
// AST 106: BEGINBLOCK 0
// AST 108: SEQUENCE 106 103
// AST 111: LINE 2 routineR1
// AST 114: SEQUENCE 111 108
// AST 117: ROUTINE 0
// AST 119: PROCDEF 0 117 0 r1 0 0
   auto void /* ? */ r1 ()
   {
// AST 126: SEQUENCE 119 114
// AST 129: LINE 3 end
   }
// AST 132: SEQUENCE 129 126
// AST 135: ENDBLOCKPROCFN
// AST 136: SEQUENCE 135 132
// AST 139: LINE 4 routineR2(integerI)
// AST 142: SEQUENCE 139 136
// AST 145: ROUTINE 0
// AST 147: TYPE_INTEGER
// AST 148: MULTI i 0
// AST 151: FORMALPARAMETER 147 0 148
// AST 155: PARAMLIST 151 0
// AST 158: PROCDEF 0 145 0 r2 0 155
   auto void /* ? */ r2 (int i)
   {
// AST 165: SEQUENCE 158 142
// AST 168: LINE 5 end
   }
// AST 171: SEQUENCE 168 165
// AST 174: ENDBLOCKPROCFN
// AST 175: SEQUENCE 174 171
// AST 178: LINE 6 routineR3(integerI,J)
// AST 181: SEQUENCE 178 175
// AST 184: ROUTINE 0
// AST 186: TYPE_INTEGER
// AST 187: MULTI j 0
// AST 190: MULTI i 187
// AST 193: FORMALPARAMETER 186 0 190
// AST 197: PARAMLIST 193 0
// AST 200: PROCDEF 0 184 0 r3 0 197
   auto void /* ? */ r3 (int i, int j)
   {
// AST 207: SEQUENCE 200 181
// AST 210: LINE 7 end
   }
// AST 213: SEQUENCE 210 207
// AST 216: ENDBLOCKPROCFN
// AST 217: SEQUENCE 216 213
// AST 220: LINE 8 integerfnF1
// AST 223: SEQUENCE 220 217
// AST 226: TYPE_INTEGER
// AST 227: FUNCTION 0 226
// AST 230: PROCDEF 0 227 0 f1 0 0
   auto void /* ? */ f1 ()
   {
// AST 237: SEQUENCE 230 223
// AST 240: LINE 9 result=1
      return (1 /* V3 */ );
// AST 243: SEQUENCE 240 237
// AST 246: CONST 2 1
// AST 249: RESULT 4 246
// AST 252: SEQUENCE 249 243
// AST 255: LINE 10 end
   }
// AST 258: SEQUENCE 255 252
// AST 261: ENDBLOCKPROCFN
// AST 262: SEQUENCE 261 258
// AST 265: LINE 11 integermapM1
// AST 268: SEQUENCE 265 262
// AST 271: TYPE_INTEGER
// AST 272: MAP 0 271
// AST 275: PROCDEF 0 272 0 m1 0 0
   auto void /* ? */ m1 ()
   {
// AST 282: SEQUENCE 275 268
// AST 285: LINE 12 ownintegerI
   static int i /*X*/;
// AST 288: SEQUENCE 285 282
// AST 291: TYPE_OWN
// AST 292: TYPE_INTEGER
// AST 293: WHATEVER i 0 0 0
// AST 298: OWNSCALARDEC 0 0 293
// AST 302: OWNDEC 291 292 298
// AST 306: SEQUENCE 302 288
// AST 309: LINE 13 result==I
      return (i /* V2 */ );
// AST 312: SEQUENCE 309 306
// AST 315: VAR_OR_FNCALL i
// AST 317: RESULT 3 315
// AST 320: SEQUENCE 317 312
// AST 323: LINE 14 end
   }
// AST 326: SEQUENCE 323 320
// AST 329: ENDBLOCKPROCFN
// AST 330: SEQUENCE 329 326
// AST 333: LINE 15 predicateP1
// AST 336: SEQUENCE 333 330
// AST 339: PREDICATE 0
// AST 341: PROCDEF 0 339 0 p1 0 0
   auto void /* ? */ p1 ()
   {
// AST 348: SEQUENCE 341 336
// AST 351: LINE 16 true
      return (0 == 0);
// AST 354: SEQUENCE 351 348
// AST 357: RETURN_TRUE
// AST 358: SEQUENCE 357 354
// AST 361: LINE 17 end
   }
// AST 364: SEQUENCE 361 358
// AST 367: ENDBLOCKPROCFN
// AST 368: SEQUENCE 367 364
// AST 371: LINE 18 endofprogramme
}
// AST 374: SEQUENCE 371 368
// AST 377: ENDPROG
// AST 378: SEQUENCE 377 374
// AST 381: SEQUENCE 100 0
// AST 384: SEQUENCE 106 0
// AST 387: SEQUENCE 111 0
// AST 390: SEQUENCE 119 0
// AST 393: SEQUENCE 129 0
// AST 396: SEQUENCE 135 0
// AST 399: SEQUENCE 139 0
// AST 402: SEQUENCE 158 0
// AST 405: SEQUENCE 168 0
// AST 408: SEQUENCE 174 0
// AST 411: SEQUENCE 178 0
// AST 414: SEQUENCE 200 0
// AST 417: SEQUENCE 210 0
// AST 420: SEQUENCE 216 0
// AST 423: SEQUENCE 220 0
// AST 426: SEQUENCE 230 0
// AST 429: SEQUENCE 240 0
// AST 432: SEQUENCE 249 0
// AST 435: SEQUENCE 255 0
// AST 438: SEQUENCE 261 0
// AST 441: SEQUENCE 265 0
// AST 444: SEQUENCE 275 0
// AST 447: SEQUENCE 285 0
// AST 450: SEQUENCE 302 0
// AST 453: SEQUENCE 309 0
// AST 456: SEQUENCE 317 0
// AST 459: SEQUENCE 323 0
// AST 462: SEQUENCE 329 0
// AST 465: SEQUENCE 333 0
// AST 468: SEQUENCE 341 0
// AST 471: SEQUENCE 351 0
// AST 474: SEQUENCE 357 0
// AST 477: SEQUENCE 361 0
// AST 480: SEQUENCE 367 0
// AST 483: SEQUENCE 371 0
// AST 486: SEQUENCE 377 0
//============================================================================
