22 lines
299 B
Plaintext
22 lines
299 B
Plaintext
|
%{
|
||
|
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 {}
|
||
|
%%
|
||
|
}
|