code: private void parseCLI(final String[] args) throws IOException {
      try {
        this.parsedArguments = this.argParser.parseArgs(args);
        System.err.println("CLI options: " + this.parsedArguments);
        switch (args[0]) {
        case SEQ_TRAINER_NAME:
          seqTrain();
          break;
        case PARSE_TRAINER_NAME:
          parserTrain();
          break;
        case DOC_TRAINER_NAME:
          docTrain();
          break;
        case SEQEVAL_PARSER_NAME:
          seqeval();
          break;
        case PARSEVAL_PARSER_NAME:
          parseval();
          break;
        case DOCEVAL_PARSER_NAME:
          doceval();
          break;
        case TOKEVAL_PARSER_NAME:
          tokeval();
          break;
        case CROSSSEQ_PARSER_NAME:
          sequenceCrossValidate();
          break;
        case CROSSDOC_PARSER_NAME:
          docCrossValidate();
        }
      } catch (final ArgumentParserException e) {
        this.argParser.handleError(e);
        System.out.println("Run java -jar target/ixa-pipe-ml-" + this.version
            + "-exec.jar (" + SEQ_TRAINER_NAME + "|" + PARSE_TRAINER_NAME + "|"
            + DOC_TRAINER_NAME
            + "|seqeval|parseval|doceval|tokeval|crosseq|crossdoc) -help for details");
        System.exit(1);
      }
    }
docs: Parse the command interface parameters with the argParser.
  
  @param args
  the arguments passed through the CLI
  @throws IOException
  exception if problems with the incoming data