final public void process_statement() throws ParseException {
    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
    case basic_identifier:
    case extended_identifier:
      identifier();
      jj_consume_token(151);
      break;
    default:
      jj_la1[143] = jj_gen;
      ;
    }
    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
    case POSTPONED:
      jj_consume_token(POSTPONED);
      break;
    default:
      jj_la1[144] = jj_gen;
      ;
    }
    jj_consume_token(PROCESS);
    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
    case 152:
      jj_consume_token(152);
      sensitivity_list();
      jj_consume_token(153);
      break;
    default:
      jj_la1[145] = jj_gen;
      ;
    }
    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
    case IS:
      jj_consume_token(IS);
      break;
    default:
      jj_la1[146] = jj_gen;
      ;
    }
    label_37:
    while (true) {
      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
      case ALIAS:
      case ATTRIBUTE:
      case CONSTANT:
      case FILE:
      case FUNCTION:
      case IMPURE:
      case PROCEDURE:
      case PURE:
      case SHARED:
      case SUBTYPE:
      case TYPE:
      case USE:
      case VARIABLE:
        ;
        break;
      default:
        jj_la1[147] = jj_gen;
        break label_37;
      }
      process_declarative_item();
    }
    jj_consume_token(BEGIN);
    sequence_of_statements();
    jj_consume_token(END);
    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
    case POSTPONED:
      jj_consume_token(POSTPONED);
      break;
    default:
      jj_la1[148] = jj_gen;
      ;
    }
    jj_consume_token(PROCESS);
    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
    case basic_identifier:
    case extended_identifier:
      identifier();
      break;
    default:
      jj_la1[149] = jj_gen;
      ;
    }
    jj_consume_token(SEMICOLON);
  }