final public String instantiated_unit() throws ParseException {
  String id;
    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
    case COMPONENT:
    case basic_identifier:
    case extended_identifier:
      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
      case COMPONENT:
        jj_consume_token(COMPONENT);
        break;
      default:
        jj_la1[63] = jj_gen;
        ;
      }
      id = name();
      break;
    case ENTITY:
      jj_consume_token(ENTITY);
      id = name();
      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
      case 152:
        jj_consume_token(152);
        identifier();
        jj_consume_token(153);
        break;
      default:
        jj_la1[64] = jj_gen;
        ;
      }
      break;
    case CONFIGURATION:
      jj_consume_token(CONFIGURATION);
      id = name();
      break;
    default:
      jj_la1[65] = jj_gen;
      jj_consume_token(-1);
      throw new ParseException();
    }
          {if (true) return id;}
    throw new Error("Missing return statement in function");
  }