5 using namespace utakata;
7 smart_ptr<lexer::CLexeme> lexer::CLexer::lex(smart_ptr<utf8::CUTF8InputStream>& stream)
9 // 渡されたCUTF8InputStreamから、1文字ずつ読んでいき、各構文を解釈
12 // 何か一つの非終端記号、終端記号を読みだすたびにそれを返す。
15 utf8_string::CUTF8Char ch(stream->read());
17 if (utf8_string::is_eof(ch))
20 return smart_ptr<lexer::CLexeme>();