Mercurial > lcfOS
diff python/ppci/c3/visitor.py @ 313:04cf4d26a3bc
Added constant function
author | Windel Bouwman |
---|---|
date | Wed, 18 Dec 2013 18:02:26 +0100 |
parents | e609d5296ee9 |
children | 084cccaa5deb |
line wrap: on
line diff
--- a/python/ppci/c3/visitor.py Mon Dec 16 17:58:15 2013 +0100 +++ b/python/ppci/c3/visitor.py Wed Dec 18 18:02:26 2013 +0100 @@ -59,6 +59,7 @@ elif type(node) is Deref: self.do(node.ptr) elif type(node) is Constant: + self.do(node.typ) self.do(node.value) elif type(node) is DefinedType: self.do(node.typ) @@ -86,13 +87,14 @@ class AstPrinter: """ Prints an AST as text """ - def printAst(self, pkg): - self.indent = 0 + def printAst(self, pkg, f): + self.indent = 2 + self.f = f visitor = Visitor() visitor.visit(pkg, self.print1, self.print2) def print1(self, node): - print(' ' * self.indent + str(node)) + print(' ' * self.indent + str(node), file=self.f) self.indent += 2 def print2(self, node):