public SemanticRec multiplyingOperator() {

        SemanticRec mulOp = null;
        debug();
        switch (lookAhead.getType()) {
        case MP_AND: //92 MultiplyingOperator -> mp_and
            out.println("92");
            match(TokenType.MP_AND);
            mulOp = new SemanticRec(RecordType.MUL_OP, TokenType.MP_AND.toString());
            break;
        case MP_MOD: //91 MultiplyingOperator -> mp_mod
            out.println("91");
            match(TokenType.MP_MOD);
            mulOp = new SemanticRec(RecordType.MUL_OP, TokenType.MP_MOD.toString());
            break;
        case MP_DIV: //112 MultiplyingOperator -> mp_div "/"
            out.println("112");
            match(TokenType.MP_DIV);
            mulOp = new SemanticRec(RecordType.MUL_OP, TokenType.MP_DIV.toString());
            break;
        case MP_DIV_INT: //90 MultiplyingOperator -> mp_div_int "div"
            out.println("90");
            match(TokenType.MP_DIV_INT);
            mulOp = new SemanticRec(RecordType.MUL_OP, TokenType.MP_DIV_INT.toString());
            break;
        case MP_TIMES: //89 MultiplyingOperator -> mp_times
            out.println("89");
            match(TokenType.MP_TIMES);
            mulOp = new SemanticRec(RecordType.MUL_OP, TokenType.MP_TIMES.toString());
            break;
        default:
            syntaxError("and, mod, div, / , *");
        }
        return mulOp;
    }