program x12 literal "-" else x15 call name assert dedent copyinput writeline literal ":" assert call terms assert say "return" writeline x15 continue x14 literal "#" else x63 x66 notin "" else x69 x69 x68 continue x66 assert x63 x14 continue x12 else x11 x11 x10 return terms call term else x99 x109 literal "," else x112 say "continue" gen x writeline call term assert x112 x111 continue x109 assert dedent gen x writeline x99 x98 return term call factor else x174 say "else" gen x writeline x174 continue x173 call output else x209 x209 x173 else x170 x226 call factor else x229 say "assert" writeline x229 continue x228 call output else x259 x259 x228 continue x226 assert dedent gen x writeline x170 x169 return factor call string else x301 say "literal" copyinput writeline x301 continue x300 literal "(" else x332 call terms assert literal ")" assert x332 continue x300 literal "[" else x352 dedent gen x writeline call terms assert say "continue" gen x writeline literal "]" assert x352 continue x300 call name else x400 say "call" copyinput writeline x400 continue x300 literal "<<" else x429 say "begin" writeline call terms assert literal ">>" assert say "end" writeline x429 continue x300 literal ":fnord" else x475 say "fnord" writeline call factor assert x475 continue x300 literal ":notin" else x507 call string assert say "notin" copyinput writeline x507 continue x300 literal ":between" else x540 call string assert say "between" copyinput writeline x540 x300 return output literal "{" else x587 x590 call word else x593 x593 x592 continue x590 assert literal "}" assert x587 continue x586 literal "@" else x615 say "dedent" writeline call word assert x615 x586 else x583 say "writeline" writeline x583 x582 return word literal "it" else x671 say "copyinput" writeline x671 continue x670 call name else x692 say "gen" copyinput writeline x692 continue x670 call string else x721 say "say" copyinput writeline x721 x670 return name fnord begin call letter else x770 x782 call letter else x785 x785 continue x784 call digit else x802 x802 x784 continue x782 assert x770 x769 end else x760 x760 x759 return letter between "az" else x838 x838 continue x837 between "AZ" else x849 x849 continue x837 literal "_" else x860 x860 x837 return digit between "09" else x877 x877 x876 return string fnord begin literal '"' else x908 x911 notin '"' else x914 x914 x913 continue x911 assert literal '"' assert x908 continue x907 literal "'" else x932 x935 notin "'" else x938 x938 x937 continue x935 assert literal "'" assert x932 x907 end else x898 x898 x897 return