program x2 literal "-" else x4 name assert dedent copyinput writeline literal ":" assert call terms assert say "return" writeline x4 continue x3 literal "#" else x18 line assert x18 x3 continue x2 else x1 x1 x0 return terms call term else x26 x28 literal "," else x30 say "continue" gen x writeline call term assert x30 x29 continue x28 assert dedent gen x writeline x26 x25 return term call factor else x49 say "else" gen x writeline x49 continue x48 call output else x58 x58 x48 else x46 x62 call factor else x64 say "assert" writeline x64 continue x63 call output else x72 x72 x63 continue x62 assert dedent gen x writeline x46 x45 return factor string else x82 say "literal" copyinput writeline x82 continue x81 literal "name" else x94 x94 continue x93 literal "number" else x98 x98 continue x93 literal "string" else x102 x102 continue x93 literal "line" else x106 x106 x93 else x91 copyinput writeline x91 continue x81 literal "(" else x116 call terms assert literal ")" assert x116 continue x81 literal "[" else x122 dedent gen x writeline call terms assert say "continue" gen x writeline literal "]" assert x122 continue x81 name else x136 say "call" copyinput writeline x136 x81 return output literal "{" else x149 x151 call word else x153 x153 x152 continue x151 assert literal "}" assert x149 continue x148 literal "@" else x160 say "dedent" writeline call word assert x160 x148 else x146 say "writeline" writeline x146 x145 return word literal "x" else x179 x179 continue x178 literal "y" else x183 x183 x178 else x176 say "gen" copyinput writeline x176 continue x175 literal "it" else x194 say "copyinput" writeline x194 continue x175 string else x202 say "say" copyinput writeline x202 x175 return