#ifndef __TOKEN #define __TOKEN #include enum token_type { toperator, tnumber, tvariable, tend, terror }; class token { protected: token_type type; string str; int val; public: token(token_type t, string s, int v); static token var(string s); static token num(int v); static token op(string s); static token end(); token_type gettype(); string getstring(); int getvalue(); void print(); }; #endif