#ifndef __TOKEN_H #define __TOKEN_H enum tokTypes {FD, BK, LT, RT, REPEAT, NUM, VARUSE, VARDEF, MAKE, OPEN, CLOSE, BEGIN, END, BINOP, OTHER}; enum ops {ADD, SUB, MUL, DIV}; class token { public: token(); token(const char* src); token(const token& t2); ~token(); const token& operator =(const token& t2); enum tokTypes tokType; char* tok; enum ops op; token* lhs; token* rhs; private: void makeBinop(const char* src, const char* r); }; #endif