static final public void Q2() throws ParseException {
    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
    case MULTIPLY:
    case DIVIDE:
    case MODULO:
      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
      case MULTIPLY:
        jj_consume_token(MULTIPLY);
        R();
        Q2();
        break;
      case DIVIDE:
        jj_consume_token(DIVIDE);
        R();
        Q2();
        break;
      case MODULO:
        jj_consume_token(MODULO);
        R();
        Q2();
        break;
      default:
        jj_la1[29] = jj_gen;
        jj_consume_token(-1);
        throw new ParseException();
      }
      break;
    default:
      jj_la1[30] = jj_gen;
      ;
    }
  }