Module Meta.Make
Parameters
Signature
include S with type 'a t = 'a S.t
val (<*>) : 'a t -> 'b t -> ('a * 'b) tval (<|>) : 'a t -> 'a t -> 'a tval (*>) : unit t -> 'a t -> 'a tval (<*) : 'a t -> unit t -> 'a tval fix : ('a t -> 'a t) -> 'a tval fail : string -> 'a tval pure : compare:('a -> 'a -> int) -> 'a -> 'a tval take : int -> string tval const : string -> string tval while0 : (char -> bool) -> string tval while1 : (char -> bool) -> string tval sequence : 'a t list -> 'a list tval choice : 'a t list -> 'a tval option : 'a t -> 'a option tval between : unit t -> unit t -> 'a t -> 'a tval count : int -> 'a t -> 'a list tval rep0 : 'a t -> 'a list tval rep1 : 'a t -> 'a list tval sep_by0 : sep:unit t -> 'a t -> 'a list tval sep_by1 : sep:unit t -> 'a t -> 'a list tval end_by0 : sep:unit t -> 'a t -> 'a list tval end_by1 : sep:unit t -> 'a t -> 'a list t