private Expr Multiplation() { Expr left = Unary(); while (Match(Token.TokenType.STAR) || Match(Token.TokenType.SLASH)) { Token op = Consumed(); Expr right = Unary(); left = new ExprBinary(left, right, op); } return(left); }
private Expr Addition() { Expr left = Multiplation(); while (Match(Token.TokenType.PLUS) || Match(Token.TokenType.MINUS)) { Token op = Consumed(); Expr right = Multiplation(); left = new ExprBinary(left, right, op); } return(left); }