#NEWLINE# def jsonify( tokens ) : #NEWLINE# #INDENT# 'Turn tokens into "JSON-compatible" data structures.' #NEWLINE# for token in tokens : #NEWLINE# #INDENT# if ( token . type == 'FUNCTION' ) : #NEWLINE# #INDENT# ( yield ( token . type , tokens . function_name , list ( jsonify ( token . content ) ) ) ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if token . is_container : #NEWLINE# #INDENT# ( yield ( token . type , list ( jsonify ( token . content ) ) ) ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# ( yield ( token . type , token . value ) )