LET 3 VAR 11 ID(rate) 15 ASSIGN 20 INT(2) 23 FUNCTION 30 ID(getCost) 39 LPAREN 46 ID(total) 47 COLON 52 ID(int) 53 RPAREN 56 COLON 57 ID(int) 58 EQ 62 LPAREN 65 LET 68 VAR 74 ID(newrate) 78 ASSIGN 86 INT(10) 89 FUNCTION 94 ID(getExtra) 103 LPAREN 111 RPAREN 112 EQ 114 LPAREN 119 IF 125 LPAREN 127 ID(total) 128 GT 134 INT(100) 136 RPAREN 139 THEN 141 ID(rate) 146 ASSIGN 150 INT(5) 153 ELSE 155 ID(rate) 160 ASSIGN 165 ID(rate) 168 RPAREN 175 IN 178 ID(getExtra) 184 LPAREN 192 RPAREN 193 SEMICOLON 194 ID(newrate) 195 TIMES 202 ID(total) 203 TIMES 208 ID(rate) 209 END 215 RPAREN 220 IN 223 ID(getCost) 227 LPAREN 234 INT(250) 235 RPAREN 238 PLUS 240 INT(20) 242 END 245 EOF 249