1.1 --- a/micropython/ast.py Tue Jul 15 19:29:16 2008 +0200
1.2 +++ b/micropython/ast.py Tue Jul 15 21:16:17 2008 +0200
1.3 @@ -1163,9 +1163,9 @@
1.4 def visitAdd(self, node):
1.5 self._visitBinary(node, "__add__", "__radd__")
1.6
1.7 - def visitAnd(self, node): pass
1.8 + def visitAnd(self, node): raise TranslationNotImplementedError(self.module.full_name(), node, "And")
1.9
1.10 - def visitAssert(self, node): pass
1.11 + def visitAssert(self, node): raise TranslationNotImplementedError(self.module.full_name(), node, "Assert")
1.12
1.13 def visitAssign(self, node):
1.14 self.dispatch(node.expr)
1.15 @@ -1175,16 +1175,16 @@
1.16 def visitAssAttr(self, node):
1.17 self._visitAttr(node, self.attribute_store_instructions)
1.18
1.19 - def visitAssList(self, node): pass
1.20 + def visitAssList(self, node): raise TranslationNotImplementedError(self.module.full_name(), node, "AssList")
1.21
1.22 def visitAssName(self, node):
1.23 self._visitName(node, (StoreName, StoreAddress))
1.24
1.25 visitAssTuple = visitAssList
1.26
1.27 - def visitAugAssign(self, node): pass
1.28 + def visitAugAssign(self, node): raise TranslationNotImplementedError(self.module.full_name(), node, "AugAssign")
1.29
1.30 - def visitBackquote(self, node): pass
1.31 + def visitBackquote(self, node): raise TranslationNotImplementedError(self.module.full_name(), node, "Backquote")
1.32
1.33 def visitBitand(self, node):
1.34 self._visitBinary(node, "__and__", "__rand__")
1.35 @@ -1250,9 +1250,9 @@
1.36 next_label, exit_label = self.get_loop_labels()
1.37 self.new_op(Jump(next_label))
1.38
1.39 - def visitDecorators(self, node): pass
1.40 + def visitDecorators(self, node): raise TranslationNotImplementedError(self.module.full_name(), node, "Decorators")
1.41
1.42 - def visitDict(self, node): pass
1.43 + def visitDict(self, node): raise TranslationNotImplementedError(self.module.full_name(), node, "Dict")
1.44
1.45 def visitDiscard(self, node):
1.46 self.dispatch(node.expr)
1.47 @@ -1260,11 +1260,11 @@
1.48 def visitDiv(self, node):
1.49 self._visitBinary(node, "__div__", "__rdiv__")
1.50
1.51 - def visitEllipsis(self, node): pass
1.52 + def visitEllipsis(self, node): raise TranslationNotImplementedError(self.module.full_name(), node, "Ellipsis")
1.53
1.54 - def visitExec(self, node): pass
1.55 + def visitExec(self, node): raise TranslationNotImplementedError(self.module.full_name(), node, "Exec")
1.56
1.57 - def visitExpression(self, node): pass
1.58 + def visitExpression(self, node): raise TranslationNotImplementedError(self.module.full_name(), node, "Expression")
1.59
1.60 def visitFloorDiv(self, node):
1.61 self._visitBinary(node, "__floordiv__", "__rfloordiv__")
1.62 @@ -1364,13 +1364,13 @@
1.63 self.dispatch(compiler.ast.Name("None"))
1.64 self.new_op(Return())
1.65
1.66 - def visitGenExpr(self, node): pass
1.67 + def visitGenExpr(self, node): raise TranslationNotImplementedError(self.module.full_name(), node, "GenExpr")
1.68
1.69 - def visitGenExprFor(self, node): pass
1.70 + def visitGenExprFor(self, node): raise TranslationNotImplementedError(self.module.full_name(), node, "GenExprFor")
1.71
1.72 - def visitGenExprIf(self, node): pass
1.73 + def visitGenExprIf(self, node): raise TranslationNotImplementedError(self.module.full_name(), node, "GenExprIf")
1.74
1.75 - def visitGenExprInner(self, node): pass
1.76 + def visitGenExprInner(self, node): raise TranslationNotImplementedError(self.module.full_name(), node, "GenExprInner")
1.77
1.78 def visitGetattr(self, node):
1.79 self._visitAttr(node, self.attribute_load_instructions)
1.80 @@ -1403,18 +1403,18 @@
1.81
1.82 def visitKeyword(self, node): pass
1.83
1.84 - def visitLambda(self, node): pass
1.85 + def visitLambda(self, node): raise TranslationNotImplementedError(self.module.full_name(), node, "Lambda")
1.86
1.87 def visitLeftShift(self, node):
1.88 self._visitBinary(node, "__lshift__", "__rlshift__")
1.89
1.90 - def visitList(self, node): pass
1.91 + def visitList(self, node): raise TranslationNotImplementedError(self.module.full_name(), node, "List")
1.92
1.93 - def visitListComp(self, node): pass
1.94 + def visitListComp(self, node): raise TranslationNotImplementedError(self.module.full_name(), node, "ListComp")
1.95
1.96 - def visitListCompFor(self, node): pass
1.97 + def visitListCompFor(self, node): raise TranslationNotImplementedError(self.module.full_name(), node, "ListCompFor")
1.98
1.99 - def visitListCompIf(self, node): pass
1.100 + def visitListCompIf(self, node): raise TranslationNotImplementedError(self.module.full_name(), node, "ListCompIf")
1.101
1.102 def visitMod(self, node):
1.103 self._visitBinary(node, "__mod__", "__rmod__")
1.104 @@ -1432,18 +1432,18 @@
1.105 else:
1.106 self._visitName(node, (LoadName, LoadAddress))
1.107
1.108 - def visitNot(self, node): pass
1.109 + def visitNot(self, node): raise TranslationNotImplementedError(self.module.full_name(), node, "Not")
1.110
1.111 - def visitOr(self, node): pass
1.112 + def visitOr(self, node): raise TranslationNotImplementedError(self.module.full_name(), node, "Or")
1.113
1.114 def visitPass(self, node): pass
1.115
1.116 def visitPower(self, node):
1.117 self._visitBinary(node, "__pow__", "__rpow__")
1.118
1.119 - def visitPrint(self, node): pass
1.120 + def visitPrint(self, node): raise TranslationNotImplementedError(self.module.full_name(), node, "Print")
1.121
1.122 - def visitPrintnl(self, node): pass
1.123 + def visitPrintnl(self, node): raise TranslationNotImplementedError(self.module.full_name(), node, "Printnl")
1.124
1.125 def visitRaise(self, node):
1.126 # NOTE: expr1 only => instance provided
1.127 @@ -1465,7 +1465,7 @@
1.128 def visitRightShift(self, node):
1.129 self._visitBinary(node, "__rshift__", "__rrshift__")
1.130
1.131 - def visitSlice(self, node): pass
1.132 + def visitSlice(self, node): raise TranslationNotImplementedError(self.module.full_name(), node, "Slice")
1.133
1.134 def visitStmt(self, node):
1.135 for n in node.nodes:
1.136 @@ -1475,7 +1475,7 @@
1.137 def visitSub(self, node):
1.138 self._visitBinary(node, "__sub__", "__rsub__")
1.139
1.140 - def visitSubscript(self, node): pass
1.141 + def visitSubscript(self, node): raise TranslationNotImplementedError(self.module.full_name(), node, "Subscript")
1.142
1.143 def visitTryExcept(self, node):
1.144 exit_label = self.new_label()
1.145 @@ -1530,9 +1530,9 @@
1.146
1.147 self.drop_exception_labels()
1.148
1.149 - def visitTryFinally(self, node): pass
1.150 + def visitTryFinally(self, node): raise TranslationNotImplementedError(self.module.full_name(), node, "TryFinally")
1.151
1.152 - def visitTuple(self, node): pass
1.153 + def visitTuple(self, node): raise TranslationNotImplementedError(self.module.full_name(), node, "Tuple")
1.154
1.155 def visitUnaryAdd(self, node):
1.156 self._visitUnary(node, "__pos__")
1.157 @@ -1564,9 +1564,9 @@
1.158 self.set_label(exit_label)
1.159 self.drop_loop_labels()
1.160
1.161 - def visitWith(self, node): pass
1.162 + def visitWith(self, node): raise TranslationNotImplementedError(self.module.full_name(), node, "With")
1.163
1.164 - def visitYield(self, node): pass
1.165 + def visitYield(self, node): raise TranslationNotImplementedError(self.module.full_name(), node, "Yield")
1.166
1.167 # Useful data.
1.168