lexer::TermLexer<term::LineEnding> lineend;
while (intraline.CheckToken(reader) && !reader->IsEof()) {
- reader->Read(intraline.ReadToken(reader));
+ reader->Read(intraline.previous_read_size());
}
if (!lineend.CheckToken(reader)) {
THROW_EXCEPTION_(lexer::LexException,
unicode::Convert("must line ending after whitespaces"));
}
- reader->Read(lineend.ReadToken(reader));
+ reader->Read(lineend.previous_read_size());
while (intraline.CheckToken(reader) && !reader->IsEof()) {
- reader->Read(intraline.ReadToken(reader));
+ reader->Read(intraline.previous_read_size());
}
}
if (!string_delimiter.CheckToken(reader)) {
return NULL;
}
- reader->Read(string_delimiter.ReadToken(reader));
+ reader->Read(string_delimiter.previous_read_size());
lexer::EscapeLexer escape;
unicode::UniString str;
while (!reader->IsEof()) {
if (string_delimiter.CheckToken(reader)) {
- reader->Read(string_delimiter.ReadToken(reader));
+ reader->Read(string_delimiter.previous_read_size());
syntax_ok = true;
break;
}