Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }