GFF files.
    Versions 2 and 3 are supported. The only difference is the
    delimiter used for tag-value pairs in the attribute list: 3 uses
    an equal sign, and 2 uses a space. Version 3 also has
    additional requirements, e.g. the feature must be a sequence
    ontology term, but these are not checked.
More information:
module Biocaml_gff: sigtype |    | seqname :  | 
|    | source :  | 
|    | feature :  | 
|    | pos :  | 
|    | score :  | 
|    | strand :  | 
|    | phase :  | 
|    | attributes :  | 
typeitem =[ `comment of string | `record of record ]
module Error: sigGff module.typeparsing =[ `cannot_parse_float of Biocaml_pos.t * string
| `cannot_parse_int of Biocaml_pos.t * string
| `cannot_parse_strand of Biocaml_pos.t * string
| `cannot_parse_string of Biocaml_pos.t * string
| `empty_line of Biocaml_pos.t
| `incomplete_input of Biocaml_pos.t * string list * string option
| `wrong_attributes of Biocaml_pos.t * string
| `wrong_row of Biocaml_pos.t * string
| `wrong_url_escaping of Biocaml_pos.t * string ]
typet =parsing
val parsing_of_sexp : Sexplib.Sexp.t -> parsingval sexp_of_parsing : parsing -> Sexplib.Sexp.tendmodule Tags: sigtype |    | version :  | 
|    | allow_empty_lines :  | 
|    | sharp_comments :  | 
Biocaml_tags).val default : t{version = `three; allow_empty_lines = false; sharp_comments = true}.endIn_channel.t Functions exception Error of Error.t
*_exn functions.val in_channel_to_item_stream : ?buffer_size:int ->
       ?filename:string ->
       ?tags:Tags.t ->
       Pervasives.in_channel ->
       (item, [> Error.parsing ]) Core.Result.t Stream.titem values.val in_channel_to_item_stream_exn : ?buffer_size:int ->
       ?tags:Tags.t ->
       Pervasives.in_channel -> item Stream.tin_channel_to_item_stream but use exceptions for errors
    (raised within Stream.next).To_string Function val item_to_string : ?tags:Tags.t -> item -> stringmodule Transform: sigval string_to_item : ?filename:string ->
       tags:Biocaml_gff.Tags.t ->
       unit ->
       (string, (Biocaml_gff.item, [> Biocaml_gff.Error.parsing ]) Core.Result.t)
       Biocaml_transform.tBiocaml_transform.t for a given version.val item_to_string : tags:Biocaml_gff.Tags.t ->
       unit -> (Biocaml_gff.item, string) Biocaml_transform.tendval record_of_sexp : Sexplib.Sexp.t -> recordval sexp_of_record : record -> Sexplib.Sexp.tval item_of_sexp : Sexplib.Sexp.t -> itemval sexp_of_item : item -> Sexplib.Sexp.tend