public ExprNode ParseMultiplicativeExpression()
{
var exp = new MultiplicativeExpression
{
Token = Next(),
LeftExpression = ParseUnaryExpression()
};
if (Next().IsNot(TokenType.Multiply) &&
Next().IsNot(TokenType.Divide) &&
Next().IsNot(TokenType.Modulus))
return exp.LeftExpression;
exp.Operator = Next().Type;
Consume();
exp.RightExpression = ParseMultiplicativeExpression();
return exp;
}