Mercurial > lcfOS
diff python/c3/visitor.py @ 230:88a1e0baef65
Added some tests for IR-code
author | Windel Bouwman |
---|---|
date | Sat, 13 Jul 2013 19:53:44 +0200 |
parents | 7f18ed9b6b7e |
children | e64bae57cda8 |
line wrap: on
line diff
--- a/python/c3/visitor.py Sat Jul 13 11:13:01 2013 +0200 +++ b/python/c3/visitor.py Sat Jul 13 19:53:44 2013 +0200 @@ -24,8 +24,8 @@ self.do(s) self.do(node.body) elif type(node) is CompoundStatement: - for s in node.statements: - self.do(s) + for s in node.statements: + self.do(s) elif type(node) is IfStatement: self.do(node.condition) self.do(node.truestatement) @@ -53,15 +53,15 @@ elif type(node) is Deref: self.do(node.ptr) elif type(node) is Constant: - self.do(node.value) + self.do(node.value) elif type(node) in [VariableUse, Variable, Literal, FunctionType, DefinedType]: - # Those nodes do not have child nodes. - pass + # Those nodes do not have child nodes. + pass elif type(node) is WhileStatement: - self.do(node.condition) - self.do(node.statement) + self.do(node.condition) + self.do(node.statement) else: - raise Exception('Could not visit "{0}"'.format(node)) + raise Exception('Could not visit "{0}"'.format(node)) # run post function if self.f_post: