final public void package_body(Context c) throws ParseException {
    jj_consume_token(PACKAGE);
    jj_consume_token(BODY);
    identifier();
    jj_consume_token(IS);
    package_body_declarative_part();
    jj_consume_token(END);
    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
    case PACKAGE:
      jj_consume_token(PACKAGE);
      jj_consume_token(BODY);
      break;
    default:
      jj_la1[44] = jj_gen;
      ;
    }
    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
    case basic_identifier:
    case extended_identifier:
      identifier();
      break;
    default:
      jj_la1[45] = jj_gen;
      ;
    }
    jj_consume_token(SEMICOLON);
  }