static final public MExp SQLMultiplicativeExpression() throws ParseException {
  Token op;
  MExp e1, e2;
  MExpression e = null;
    e1 = SQLExpotentExpression();
    label_14:
    while (true) {
      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
      case 103:
      case 107:
        ;
        break;
      default:
        jj_la1[88] = jj_gen;
        break label_14;
      }
      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
      case 103:
        op = jj_consume_token(103);
        break;
      case 107:
        op = jj_consume_token(107);
        break;
      default:
        jj_la1[89] = jj_gen;
        jj_consume_token(-1);
        throw new ParseException();
      }
      e2 = SQLExpotentExpression();
      e = new MExpression(op.toString(), e1);
      e.addOperand(e2);
      e1 = e;
    }
      {if (true) return e1;}
    throw new Error("Missing return statement in function");
  }