16 #include <boost/tuple/tuple.hpp>
17 #include <boost/tuple/tuple_io.hpp>
48 std::istream& input_stream_;
51 T get_semantic_token_as(
const String &input)
53 return enum_to_string<T>(input);
57 void skip_white_spaces();
59 inline bool is_space(
Char c)
const
61 return !(c !=
W(
' ') && c !=
W(
'\t'));
64 inline bool is_newline(
Char c)
const
66 return !(c !=
W(
'\n') && c !=
W(
'\r'));
Definition: SemLexer.h:21
boost::tuple< Sem_lexer::Token_code, String > get_and_classify_token()
Definition: SemLexer.cpp:36
Definition: SemLexer.h:32
Definition: SemLexer.h:27
char Char
Definition: Wide.h:34
Definition: SemLexer.h:29
Definition: SemLexer.h:28
#define String
Definition: Wide.h:36
Definition: SemLexer.h:31
#define W(X)
Definition: Wide.h:45
Definition: SemLexer.h:30
Token_code
Definition: SemLexer.h:25
Definition: SemLexer.h:33
Sem_lexer(std::istream &stream)
Definition: SemLexer.h:37