sig
  type cudf_parser
  val from_in_channel : Pervasives.in_channel -> Cudf_parser.cudf_parser
  val close : Cudf_parser.cudf_parser -> unit
  exception Parse_error of int * string
  val parse :
    Cudf_parser.cudf_parser -> Cudf.package list * Cudf.request option
  val load : Cudf_parser.cudf_parser -> Cudf.universe * Cudf.request option
  val parse_from_file : string -> Cudf.package list * Cudf.request option
  val load_from_file : string -> Cudf.universe * Cudf.request option
  val parse_item :
    Cudf_parser.cudf_parser ->
    [ `Package of Cudf.package | `Request of Cudf.request ]
  val parse_stanza : Cudf_parser.cudf_parser -> (string * string) list
end