public WhileStatement ParseWhileStatement()
{
var whileStatement = new WhileStatement { Token = Next() };
Match(TokenType.While);
Match(TokenType.LeftParen);
whileStatement.Condition = ParseAssignmentExpression();
Match(TokenType.RightParen);
whileStatement.Body = ParseStatement();
return whileStatement;
}