public ParseAdditiveExpression ( ) : ExprNode | ||
return | ExprNode |
public ExprNode ParseAdditiveExpression()
{
var exp = new AdditiveExpression
{
Token = Next(),
LeftExpression = ParseMultiplicativeExpression()
};
if (Next().IsNot(TokenType.Plus) &&
Next().IsNot(TokenType.Minus))
return exp.LeftExpression;
exp.Operator = Next().Type;
Consume();
exp.RightExpression = ParseAdditiveExpression();
return exp;
}