28 static map<TokenType, string> TokenName = {
31 {WHITESPACE,
"WHITESPACE"},
35 {OPERATOR,
"OPERATOR"},
38 {QUESTION,
"QUESTION"}
50 Token(
string s, TokenType type);
51 Token(
char ch, TokenType type);
52 TokenType getType()
const;
53 string getTokenString()
const;
56 const string& operator * ();
57 friend ostream& operator << (ostream& outs,
const Token& t)
59 outs << left << setw(10) << t.mTokenString <<
": " << TokenName[t.mType];