private Token ParseWord(StringReader reader)
{
StringBuilder builder = new StringBuilder();
while (true)
{
char value = (char)reader.Peek();
if (char.IsLetterOrDigit(value))
{
reader.Read();
builder.Append(value);
}
else
{
break;
}
}
return new Token(TokenType.Word, builder.ToString());
}