module Biocaml_gff:sig..end
 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.
type t = {seqname :string;
source :string option;
feature :string option;
pos :int * int;
score :float option;
strand :[ `minus | `not_applicable | `plus | `unknown ];
phase :int option;
attributes :(string * string list) list;
type stream_item = [ `comment of string | `record of t ] 
type parse_error = [ `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 ] 
type tag = [ `pedantic | `version of [ `three | `two ] ] 
 : tag listmodule Transform:sig..end
val parse_error_of_sexp  : Sexplib.Sexp.t -> parse_error val parse_error_of_sexp__  : Sexplib.Sexp.t -> parse_error val sexp_of_parse_error  : parse_error -> Sexplib.Sexp.tval tag_of_sexp  : Sexplib.Sexp.t -> tag val tag_of_sexp__  : Sexplib.Sexp.t -> tag val sexp_of_tag  : tag -> Sexplib.Sexp.tBiocaml_transform.t for a given version.