public void OperandBody(OperandTypeDecl td) throws ParseException {
        jj_consume_token(LBRACKET);
        label_8:
        while (true) {
            switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
                case READ:
                case WRITE:
                case 81:
                    break;
                default:
                    jj_la1[17] = jj_gen;
                    break label_8;
            }
            switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
                case READ:
                    ReadMethod(td);
                    break;
                case WRITE:
                    WriteMethod(td);
                    break;
                case 81:
                    SubOperand(td);
                    break;
                default:
                    jj_la1[18] = jj_gen;
                    jj_consume_token(-1);
                    throw new ParseException();
            }
        }
        jj_consume_token(RBRACKET);
    }