Exemple #1
0
        private Expression And()
        {
            Expression expr = Equality();

            while (Match(LexemeType.AND))
            {
                Lexeme     op    = Previous();
                Expression right = Equality();
                expr = new Expression.Logical(expr, op, right);
            }

            return(expr);
        }
Exemple #2
0
        //< Statements and State parse-assignment
        //> Control Flow or
        private Expression Or()
        {
            Expression expr = And();

            while (Match(LexemeType.OR))
            {
                Lexeme     op    = Previous();
                Expression right = And();
                expr = new Expression.Logical(expr, op, right);
            }

            return(expr);
        }