codea: not inkl. optimierung
[uebersetzerbau-ss10.git] / codea / parser.y
index fa8d988e2beaba4e79e879c48234d8bec38d7fce..01ff3cfb9f4f3994d50cfa51932526d58aa72ff9 100644 (file)
@@ -230,8 +230,10 @@ Expr:
 
        | NOT Term
          @{
-           @i @Expr.node@ = TREENULL;
                @i @Expr.exprcount@ = @Term.exprcount@; fprintf(stderr, "(Expr)- NOT Term\n");
+               @i @Expr.node@ = new_node(O_EQ, @Term.node@, new_node(O_NULL, TREENULL, TREENULL, @Expr.exprcount@), @Expr.exprcount@);
+
+               @reg @Term.node@->reg = @Expr.node@->reg;
          @}
 
        | Term Minusterm