public static DataGenMRInstruction[] parseDataGenInstructions(String str)
      throws DMLUnsupportedOperationException, DMLRuntimeException {
    DataGenMRInstruction[] inst = null;
    if (str != null && !str.isEmpty()) {
      String[] strlist = str.split(Instruction.INSTRUCTION_DELIM);
      inst = new DataGenMRInstruction[strlist.length];

      for (int i = 0; i < strlist.length; i++) {
        inst[i] = (DataGenMRInstruction) InstructionParser.parseSingleInstruction(strlist[i]);
      }
    }
    return inst;
  }