15 lines
249 B
Plaintext
15 lines
249 B
Plaintext
%parser 23.lexer
|
|
%symbol E {
|
|
public int val;
|
|
}
|
|
|
|
%left '+'
|
|
%left '*'
|
|
|
|
S : E '\n' { $$ = $1.val; };
|
|
E : Int { val = $1; }
|
|
| E '+' E { val = $1.val + $3.val; }
|
|
| E '*' E { val = $1.val * $3.val; }
|
|
| '(' E ')' { val = $2.val; }
|
|
;
|