private Token NextString()
{
string value = string.Empty;
int ich;
for (ich = this.NextChar(); ich != -1 && (char)ich != '"'; ich = this.NextChar())
value += (char)ich;
if (ich == -1)
throw new ParserException("unclosed string");
return new Token(value, TokenType.String);
}