projects
/
uebersetzerbau-ss10.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
codea: not inkl. optimierung
[uebersetzerbau-ss10.git]
/
codea
/
parser.y
diff --git
a/codea/parser.y
b/codea/parser.y
index fa8d988e2beaba4e79e879c48234d8bec38d7fce..01ff3cfb9f4f3994d50cfa51932526d58aa72ff9 100644
(file)
--- a/
codea/parser.y
+++ b/
codea/parser.y
@@
-230,8
+230,10
@@
Expr:
| NOT Term
@{
| NOT Term
@{
- @i @Expr.node@ = TREENULL;
@i @Expr.exprcount@ = @Term.exprcount@; fprintf(stderr, "(Expr)- NOT Term\n");
@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
@}
| Term Minusterm