final public int relational_operator() throws ParseException {
    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
    case EQ:
      jj_consume_token(EQ);
                          {if (true) return OP_EQUAL;}
      break;
    case NEQ:
      jj_consume_token(NEQ);
                          {if (true) return OP_NEQUAL;}
      break;
    case LO:
      jj_consume_token(LO);
                          {if (true) return OP_LESS;}
      break;
    case LE:
      jj_consume_token(LE);
                          {if (true) return OP_LESSEQ;}
      break;
    case GT:
      jj_consume_token(GT);
                          {if (true) return OP_GREATER;}
      break;
    case GE:
      jj_consume_token(GE);
                          {if (true) return OP_GREATEREQ;}
      break;
    default:
      jj_la1[129] = jj_gen;
      jj_consume_token(-1);
      throw new ParseException();
    }
    throw new Error("Missing return statement in function");
  }