docs: def generate(argv: List[str]) -> bool:
      """ 
      Transform ShExC to ShExJ
      :param argv: Command line arguments
      :return: True if successful
      """
      opts = genargs().parse_args(argv)
      filebase = os.path.dirname(opts.infile) + str(os.path.basename(opts.infile).rsplit('.', 1)[0])
      if opts.nojson:
          opts.jsonfile = None
      elif not opts.jsonfile:
          opts.jsonfile = filebase + ".json"
      if opts.nordf:
          opts.rdffile = None
      elif not opts.rdffile:
          opts.rdffile = filebase + "." + rdf_suffix(opts.format)
      if do_parse(opts.infile, opts.jsonfile, opts.rdffile, opts.format, opts.context):
          if opts.jsonfile:
              print("JSON output written to {}".format(opts.jsonfile))
          if opts.rdffile:
              print("{} output written to {}".format(opts.format, opts.rdffile))
          return True
      else:
          print("Conversion failed")
          return False