2006-07-18 | paulb | file changeset files shortlog | Moved common visitor facilities into the simplified module. Added an annotate module and introduced subprogram traversal functionality with namespace population. Introduced a list of structures to simplify.Visitor. |
paul@0 | 1 | import simplify, compiler, sys |
paulb@19 | 2 | import annotate |
paulb@19 | 3 | |
paulb@19 | 4 | def traverse(n): |
paulb@19 | 5 | traverser = annotate.Traverser() |
paulb@19 | 6 | traverser.traverse(n) |
paulb@19 | 7 | return traverser |
paulb@19 | 8 | |
paul@0 | 9 | visitor = simplify.Simplifier() |
paul@0 | 10 | m = compiler.parseFile(sys.argv[1]) |
paul@0 | 11 | v = compiler.walk(m, visitor, visitor) |