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