gesamt: leerstehende Expr's auswerten (weil da Methodenaufrufe drin sein koennten)
[uebersetzerbau-ss10.git] / gesamt / parser.y
index 2d42baaaec617b9d9ccd1fc00d8869ddd8e3ea7e..1d7a7c6d61c2d9d71cd1eacf653ab9e704d0ee82 100644 (file)
@@ -197,7 +197,10 @@ Statement:
                varsinout()
                lblcountinout()
                xxputsin(@Expr.s@,)
-           @i @Statement.node@ = TREENULL;
+               @i @Statement.node@ = new_node(O_EXPR, @Expr.node@, TREENULL);
+               @reg @Statement.node@->reg = @Expr.node@->reg = next_reg((char *)NULL, @Expr.gparamges@);
+
+               @gen write_tree(@Statement.node@, 0); burm_label(@Statement.node@); burm_reduce(@Statement.node@, 1);
          @}
 
        | IF Expr THEN Statseq END