public IfStatement ParseIfStatement()
{
var ifStatement = new IfStatement { Token = Next() };
Match(TokenType.If);
Match(TokenType.LeftParen);
ifStatement.Condition = ParseAssignmentExpression();
Match(TokenType.RightParen);
ifStatement.Body = ParseStatement();
if (Next().Is(TokenType.Else))
{
Match(TokenType.Else);
ifStatement.Else = ParseStatement();
}
return ifStatement;
}