LET 2 TYPE 7 ID(counter) 12 EQ 20 ID(int) 22 VAR 27 ID(c) 31 COLON 33 ID(counter) 35 ASSIGN 43 INT(0) 46 FUNCTION 50 ID(knockKnock) 59 LPAREN 69 RPAREN 70 EQ 72 LPAREN 75 IF 79 ID(c) 82 EQ 84 INT(0) 86 THEN 88 ID(print) 96 LPAREN 101 STRING(Knock knock. ) 102 RPAREN 118 ELSE 122 IF 127 ID(c) 130 EQ 132 INT(1) 134 THEN 136 ID(print) 144 LPAREN 149 STRING(Who's there? ) 150 RPAREN 166 ELSE 170 IF 175 ID(c) 178 EQ 180 INT(2) 182 THEN 184 ID(print) 193 LPAREN 198 STRING(Little old lady. ) 199 RPAREN 219 ELSE 223 IF 228 ID(c) 231 EQ 233 INT(3) 235 THEN 237 ID(print) 245 LPAREN 250 STRING(Little old lady who? ) 251 RPAREN 275 ELSE 279 ID(print) 287 LPAREN 292 STRING(I didn't know you could yodel! ) 293 RPAREN 327 SEMICOLON 328 ID(c) 332 ASSIGN 334 ID(c) 337 PLUS 339 INT(1) 341 SEMICOLON 342 IF 346 ID(c) 349 GT 351 INT(4) 353 THEN 355 ID(c) 360 ASSIGN 362 INT(0) 365 RPAREN 368 IN 371 ID(knockKnock) 375 LPAREN 385 RPAREN 386 SEMICOLON 387 ID(knockKnock) 390 LPAREN 400 RPAREN 401 SEMICOLON 402 ID(knockKnock) 405 LPAREN 415 RPAREN 416 SEMICOLON 417 ID(knockKnock) 420 LPAREN 430 RPAREN 431 SEMICOLON 432 ID(knockKnock) 435 LPAREN 445 RPAREN 446 END 448 EOF 451