#include #include #include "lexer.h" using namespace std; int main(void) { char buf[1024]; //read a line cin.getline(buf, 1024); //lex the line LexicalElement le = nextElement(buf); do { switch(le.type) { case LPAREN: cout << "LPAREN" << endl; break; case RPAREN: cout << "RPAREN" << endl; break; case OPERATOR: cout << "OPERATOR: " << le.value.c << endl; break; case NUMBER: cout << "NUMBER: " << le.value.num << endl; break; case ERROR: cout << "ERROR" << endl; break; case EOS: cout << "EOS" << endl; break; } //get the next element le = nextElement(0x00); } while(le.type != ERROR && le.type != EOS); return 0; }