10 lines
241 B
Plaintext
10 lines
241 B
Plaintext
%parser ex4-2.lexer
|
|
%left PLUS MINUS
|
|
%left TIMES
|
|
%unary MINUS
|
|
exp : INT:i { $$ = i; }
|
|
| exp:e1 PLUS exp:e2 { $$ = e1+e2; }
|
|
| exp:e1 MINUS exp:e2 { $$ = e1-e2; }
|
|
| exp:e1 TIMES exp:e2 { $$ = e1*e2; }
|
|
| MINUS exp:e { $$ = -e; };
|