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