|
@@ -31,17 +31,13 @@ EXPR_CALCS : EXPR_CALC
|
|
|
EXPR_CALC : EXPR '=' { printf("%d\n", $1); }
|
|
|
;
|
|
|
|
|
|
-EXPR : TERM
|
|
|
- | EXPR '+' TERM {$$ = $1 + $3;}
|
|
|
- | EXPR '-' TERM {$$ = $1 - $3;}
|
|
|
+EXPR : EXPR '+' EXPR {$$ = $1 + $3;}
|
|
|
+ | EXPR '-' EXPR {$$ = $1 - $3;}
|
|
|
+ | FACTOR
|
|
|
;
|
|
|
|
|
|
-TERM : FACTOR
|
|
|
- ;
|
|
|
-
|
|
|
-FACTOR :
|
|
|
- | nombre {$$ = $1;}
|
|
|
- | EXPR '*' TERM {$$ = $1 * $3;}
|
|
|
+FACTOR : nombre {$$ = $1;}
|
|
|
+ | FACTOR '*' FACTOR {$$ = $1 * $3;}
|
|
|
| '(' EXPR ')' {$$ = $2;}
|
|
|
;
|
|
|
|