Up

Module type S

Signature

include Basic_S
type t
type a
type b
val create : unit -> t
val parse : t -> a token -> (t, b) Comm.t
val parse_exn : ?log:(string -> unit) -> t -> a token -> t * b list
val parse_seq : ?log:(string -> unit) -> a Core_extended.Std.Lazy_sequence.t -> b Core_extended.Std.Lazy_sequence.t
val parse_lazy_list : ?log:(string -> unit) -> a Core_extended.Std.Lazy_list.t -> b Core_extended.Std.Lazy_list.t
val parse_list : ?log:(string -> unit) -> a list -> b list
val parse_pipe : ?log:(string -> unit) -> a Async.Std.Pipe.Reader.t -> b Async.Std.Pipe.Reader.t