| compiler.transformer | index /usr/lib/python2.2/compiler/transformer.py |
Parse tree transformation module.
Transforms Python source code into an abstract syntax tree (AST)
defined in the ast module.
The simplest ways to invoke this module are via parse and parseFile.
parse(buf) -> AST
parseFile(path) -> AST
| Modules | ||||||
| ||||||
| Classes | ||||||||||
| ||||||||||
| Functions | ||
| ||
| Data | ||
| CO_VARARGS = 4 CO_VARKEYWORDS = 8 OP_APPLY = 'OP_APPLY' OP_ASSIGN = 'OP_ASSIGN' OP_DELETE = 'OP_DELETE' __file__ = '/usr/lib/python2.2/compiler/transformer.pyc' __name__ = 'compiler.transformer' _assign_types = [292, 293, 294, 295, 297, 298, 299, 300, 301, 302, 303] _cmp_types = {20: '<', 21: '>', 22: '==', 28: '==', 29: '!=', 30: '<=', 31: '>='} _doc_nodes = [267, 313, 314, 292, 293, 294, 295, 297, 298, 299, 300, 301, 302, 303, 304] _legal_node_types = [259, 316, 264, 266, 272, 265, 285, 267, 269, 270, 271, 273, 274, 275, 277, 278, 282, 283, 284, 286, ...] _names = {0: 'ENDMARKER', 1: 'NAME', 2: 'NUMBER', 3: 'STRING', 4: 'NEWLINE', 5: 'INDENT', 6: 'DEDENT', 7: 'LPAR', 8: 'RPAR', 9: 'LSQB', ...} error = 'walker.error' k = 0 klasses = {'Add': <class compiler.ast.Add>, 'And': <class compiler.ast.And>, 'AssAttr': <class compiler.ast.AssAttr>, 'AssList': <class compiler.ast.AssList>, 'AssName': <class compiler.ast.AssName>, 'AssTuple': <class compiler.ast.AssTuple>, 'Assert': <class compiler.ast.Assert>, 'Assign': <class compiler.ast.Assign>, 'AugAssign': <class compiler.ast.AugAssign>, 'Backquote': <class compiler.ast.Backquote>, ...} nodes = {'add': <class compiler.ast.Add>, 'and': <class compiler.ast.And>, 'assattr': <class compiler.ast.AssAttr>, 'assert': <class compiler.ast.Assert>, 'assign': <class compiler.ast.Assign>, 'asslist': <class compiler.ast.AssList>, 'assname': <class compiler.ast.AssName>, 'asstuple': <class compiler.ast.AssTuple>, 'augassign': <class compiler.ast.AugAssign>, 'backquote': <class compiler.ast.Backquote>, ...} v = 'ENDMARKER' | ||