/* SI 413 Fall 2011
 * Lab 5
 * This file is ex2.ypp */

%{
#include <iostream>
using namespace std;
int yylex(); 
int yyerror(const char *p) { cerr << "Parse error!" << endl; }
%}


%token NUM
%token OPA OPM LP RP STOP COMP

%%
run: res STOP run 
| res STOP

res: exp
| res COMP res

exp: exp OPA term
| term

term: term OPM factor
| factor

factor: NUM
| LP exp RP

%%
int main()
{
  yyparse();
  return 0;
}