final public void configuration_declaration(Context context_) throws ParseException {
    jj_consume_token(CONFIGURATION);
    identifier();
    jj_consume_token(OF);
    name();
    jj_consume_token(IS);
    label_5:
    while (true) {
      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
      case ATTRIBUTE:
      case GROUP:
      case USE:
        ;
        break;
      default:
        jj_la1[11] = jj_gen;
        break label_5;
      }
      configuration_declarative_item();
    }
    block_configuration();
    jj_consume_token(END);
    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
    case CONFIGURATION:
      jj_consume_token(CONFIGURATION);
      break;
    default:
      jj_la1[12] = jj_gen;
      ;
    }
    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
    case basic_identifier:
    case extended_identifier:
      identifier();
      break;
    default:
      jj_la1[13] = jj_gen;
      ;
    }
    jj_consume_token(SEMICOLON);
  }