/********************************************************
 * calc.lpp
 * SI 413 Fall 2011
 * Lab 3
 * Flex file specifying the calculator program scanner
 * 
 * YOUR NAME HERE
 * YOUR PARTNER'S NAME HERE
 ********************************************************/
%{
#include "calc.tab.hpp"
#include <iostream>
using namespace std;
%}

%option noyywrap

%%

[0-9]+   { yylval.val = atoi(yytext); return NUM; }
[\+|\-]  { yylval.sym = yytext[0]; return OPA; }
[\*|/]   { yylval.sym = yytext[0]; return OPM; }
"("      { return LP; }
")"      { return RP; }
";"      { return STOP; }
<<EOF>>  { return 0; }
[ \t\n]+ { }
.        { cerr << "Unrecognized token!" << endl; exit(1); }
%%