4 * Created on: Aug 26, 2012
8 #ifndef LOADER_TOKENIZER_H_
9 #define LOADER_TOKENIZER_H_
19 Tokenizer(std::istream &in) : in(in), isPutback(false) { }
22 Tokenizer(const Tokenizer &);
23 Tokenizer &operator =(const Tokenizer &);
30 ANGLE_BRACKET_OPEN = '{',
31 ANGLE_BRACKET_CLOSE = '}',
48 Token() : type(UNKNOWN), number(0) { }
49 Token(Type t) : type(t), number(0) { }
59 void Putback(const Token &);
66 Token ReadIdentifier();
68 bool CheckKeyword(Token &);
79 #endif /* LOADER_TOKENIZER_H_ */