comparison python/c3/astprinter.py @ 163:8104fc8b5e90

Added visitor to c3
author Windel Bouwman
date Mon, 18 Mar 2013 20:13:57 +0100
parents
children c1ccb1cb4cef
comparison
equal deleted inserted replaced
162:d8c735dc31f9 163:8104fc8b5e90
1 from .astnodes import *
2 from .scope import *
3 from .visitor import Visitor
4
5 class AstPrinter:
6 def __init__(self):
7 self.visitor = Visitor(self.print1, self.print2)
8 def printAst(self, pkg):
9 self.indent = 0
10 self.visitor.visit(pkg)
11 def print1(self, node):
12 print(' ' * self.indent + str(node))
13 self.indent += 2
14 def print2(self, node):
15 self.indent -= 2
16