Module Generic_parser.Make
Parameters
Signature
include COMBINATORS with type expect = Expect.t and type semantic = Semantic.t
val consumer : 'a t -> 'a tval map : ('a -> 'b) -> 'a t -> 'b tval (>>=) : 'a t -> ('a -> 'b t) -> 'b tval (<|>) : 'a t -> 'a t -> 'a tval backtrackable : 'a t -> expect -> 'a tval not_followed_by : 'a t -> expect -> unit tval optional : 'a t -> 'a option tval one_of : 'a t list -> 'a tval zero_or_more : 'a t -> 'a list tval one_or_more : 'a t -> 'a list tval one_or_more_separated : 'a t -> _ t -> 'a list tval zero_or_more_separated : 'a t -> _ t -> 'a list tval skip_zero_or_more : 'a t -> int tval skip_one_or_more : 'a t -> int tval (|=) : ('a -> 'b) t -> 'a t -> 'b tval (|.) : 'a t -> _ t -> 'a tval needs_more : parser -> boolval has_ended : parser -> boolval has_succeeded : parser -> boolval has_failed : parser -> boolval update : (S.t -> S.t) -> unit t