final public void architecture_body(Context c) throws ParseException {
        String id;
        String entityName;
        Graph g;
    jj_consume_token(ARCHITECTURE);
    id = identifier();
    jj_consume_token(OF);
    entityName = name();
    jj_consume_token(IS);
                  g = c.getEntity(entityName);
                  c.markImplemented(g);
    architecture_declarative_part(c, g);
    jj_consume_token(BEGIN);
    architecture_statement_part(g);
    jj_consume_token(END);
    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
    case ARCHITECTURE:
      jj_consume_token(ARCHITECTURE);
      break;
    default:
      jj_la1[48] = jj_gen;
      ;
    }
    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
    case basic_identifier:
    case extended_identifier:
      identifier();
      break;
    default:
      jj_la1[49] = jj_gen;
      ;
    }
    jj_consume_token(SEMICOLON);
  }