LET 2 FUNCTION 11 ID(printint) 20 LPAREN 28 ID(i) 29 COLON 30 ID(int) 32 RPAREN 35 EQ 37 LET 47 FUNCTION 64 ID(f) 73 LPAREN 74 ID(i) 75 COLON 76 ID(int) 77 RPAREN 80 EQ 82 IF 101 ID(i) 104 GT 105 INT(0) 106 THEN 129 LPAREN 134 ID(f) 135 LPAREN 136 ID(i) 137 DIVIDE 138 INT(10) 139 RPAREN 141 SEMICOLON 142 ID(print) 144 LPAREN 149 ID(chr) 150 LPAREN 153 ID(i) 154 MINUS 155 ID(i) 156 DIVIDE 157 INT(10) 158 TIMES 160 INT(10) 161 PLUS 163 ID(ord) 164 LPAREN 167 STRING(0) 168 RPAREN 171 RPAREN 172 RPAREN 173 RPAREN 174 IN 184 IF 200 ID(i) 203 LT 204 INT(0) 205 THEN 207 LPAREN 212 ID(print) 213 LPAREN 218 STRING(-) 219 RPAREN 222 SEMICOLON 223 ID(f) 225 LPAREN 226 MINUS 227 ID(i) 228 RPAREN 229 RPAREN 230 ELSE 244 IF 249 ID(i) 252 GT 253 INT(0) 254 THEN 256 ID(f) 261 LPAREN 262 ID(i) 263 RPAREN 264 ELSE 278 ID(print) 283 LPAREN 288 STRING(0) 289 RPAREN 292 END 302 IN 306 LET 318 VAR 330 ID(rate) 334 ASSIGN 339 INT(2) 342 FUNCTION 357 ID(getCost) 366 LPAREN 373 ID(total) 374 COLON 379 ID(int) 380 RPAREN 383 COLON 384 ID(int) 385 EQ 389 LPAREN 396 LET 403 VAR 413 ID(newrate) 417 ASSIGN 425 INT(10) 428 FUNCTION 437 ID(getExtra) 446 LPAREN 454 RPAREN 455 EQ 457 LPAREN 466 IF 476 LPAREN 478 ID(total) 479 GT 485 INT(100) 487 RPAREN 490 THEN 492 ID(rate) 497 ASSIGN 501 INT(5) 504 ELSE 506 ID(rate) 511 ASSIGN 516 ID(rate) 519 RPAREN 530 IN 537 ID(getExtra) 547 LPAREN 555 RPAREN 556 SEMICOLON 557 ID(newrate) 558 TIMES 565 ID(total) 566 TIMES 571 ID(rate) 572 END 582 RPAREN 591 IN 602 ID(printint) 610 LPAREN 618 ID(getCost) 619 LPAREN 626 INT(250) 627 RPAREN 630 PLUS 632 INT(20) 634 RPAREN 636 END 642 END 651 EOF 654