29 static map<TokenType, string> TokenName = {
32 {WHITESPACE,
"WHITESPACE"},
36 {OPERATOR,
"OPERATOR"},
39 {QUESTION,
"QUESTION"}
51 Token(
string s, TokenType type);
52 Token(
char ch, TokenType type);
53 TokenType getType()
const;
54 string getTokenString()
const;
60 const string& operator * ();
61 friend ostream& operator << (ostream& outs,
const Token& t)
63 outs << left << setw(10) << t.mTokenString <<
": " << TokenName[t.mType];