%{ class calcparser { %} %token INT %token FLOAT %token OPEN %token CLOSE %token ADD %token SUBTRACT %token MULTIPLY %token DIVIDE %% S : Number {} Number : INT | FLOAT {} S : Number Operator S {} S : OPEN S CLOSE | OPEN S CLOSE Operator S {} Operator : ADD | SUBTRACT | MULTIPLY | DIVIDE {} %% }