LET 2 FUNCTION 10 ID(printint) 19 LPAREN 27 ID(i) 28 COLON 29 ID(int) 31 RPAREN 34 EQ 36 LET 44 FUNCTION 48 ID(f) 57 LPAREN 58 ID(i) 59 COLON 60 ID(int) 61 RPAREN 64 EQ 66 IF 68 ID(i) 71 GT 72 INT(0) 73 THEN 86 LPAREN 91 ID(f) 92 LPAREN 93 ID(i) 94 DIVIDE 95 INT(10) 96 RPAREN 98 SEMICOLON 99 ID(print) 101 LPAREN 106 ID(chr) 107 LPAREN 110 ID(i) 111 MINUS 112 ID(i) 113 DIVIDE 114 INT(10) 115 TIMES 117 INT(10) 118 PLUS 120 ID(ord) 121 LPAREN 124 STRING(0) 125 RPAREN 128 RPAREN 129 RPAREN 130 RPAREN 131 IN 140 IF 143 ID(i) 146 LT 147 INT(0) 148 THEN 150 LPAREN 155 ID(print) 156 LPAREN 161 STRING(-) 162 RPAREN 165 SEMICOLON 166 ID(f) 168 LPAREN 169 MINUS 170 ID(i) 171 RPAREN 172 RPAREN 173 ELSE 185 IF 190 ID(i) 193 GT 194 INT(0) 195 THEN 197 ID(f) 202 LPAREN 203 ID(i) 204 RPAREN 205 ELSE 217 ID(print) 222 LPAREN 227 STRING(0) 228 RPAREN 231 END 239 IN 247 LPAREN 250 ID(printint) 256 LPAREN 264 INT(1) 265 RPAREN 266 SEMICOLON 267 ID(print) 269 LPAREN 274 STRING( ) 275 RPAREN 279 SEMICOLON 280 ID(printint) 286 LPAREN 294 INT(1) 295 PLUS 296 INT(2) 297 RPAREN 298 SEMICOLON 299 ID(print) 301 LPAREN 306 STRING( ) 307 RPAREN 311 SEMICOLON 312 ID(printint) 318 LPAREN 326 INT(1) 327 PLUS 328 INT(2) 329 TIMES 330 INT(9) 331 RPAREN 332 SEMICOLON 333 ID(print) 335 LPAREN 340 STRING( ) 341 RPAREN 345 SEMICOLON 346 ID(printint) 352 LPAREN 360 INT(1) 361 AND 362 INT(1) 363 RPAREN 364 SEMICOLON 365 ID(print) 367 LPAREN 372 STRING( ) 373 RPAREN 377 SEMICOLON 378 ID(printint) 384 LPAREN 392 INT(0) 393 AND 394 INT(1) 395 RPAREN 396 SEMICOLON 397 ID(print) 399 LPAREN 404 STRING( ) 405 RPAREN 409 SEMICOLON 410 ID(printint) 416 LPAREN 424 INT(0) 425 OR 426 INT(1) 427 RPAREN 428 SEMICOLON 429 ID(print) 431 LPAREN 436 STRING( ) 437 RPAREN 441 SEMICOLON 442 ID(printint) 448 LPAREN 456 INT(0) 457 OR 458 INT(0) 459 RPAREN 460 SEMICOLON 461 ID(print) 463 LPAREN 468 STRING( ) 469 RPAREN 473 SEMICOLON 474 ID(printint) 480 LPAREN 488 INT(1) 489 PLUS 491 INT(4) 493 DIVIDE 494 INT(5) 495 RPAREN 496 SEMICOLON 497 ID(print) 499 LPAREN 504 STRING( ) 505 RPAREN 509 SEMICOLON 510 ID(printint) 516 LPAREN 524 INT(1) 525 PLUS 527 INT(99) 529 DIVIDE 531 INT(11) 532 RPAREN 534 SEMICOLON 535 ID(print) 537 LPAREN 542 STRING( ) 543 RPAREN 547 SEMICOLON 548 ID(printint) 554 LPAREN 562 LPAREN 563 INT(7) 564 MINUS 565 INT(2) 566 RPAREN 567 TIMES 568 LPAREN 569 INT(7) 570 PLUS 571 INT(2) 572 RPAREN 573 RPAREN 574 RPAREN 576 END 578 EOF 581