.blank = [" \t\f\b\v\r\n"]
.number :: Int = ['0'..'9']+
%left.6 = '+', '-'
%left.7 = '*', '/'
expr
= Add.. ::= expr '+' expr
| Sub.. ::= expr '-' expr
| Mul.. ::= expr '*' expr
| Div.. ::= expr '/' expr
| Number.. ::= number
| .. ::= '(' expr ')' ;