Legend:
Library
Module
Module type
Parameter
Class
Class type
Library
Module
Module type
Parameter
Class
Class type
module HashCons : sig ... end
module Mem : sig ... end
val (<@>) :
('stream, 'b, < add : 'a -> 'a.. > as 'a) Types_.result ->
('stream, 'b, 'a) Types_.result ->
('stream, 'b, 'a) Types_.result
val memo_k :
('a -> < equal : 'd -> bool.. > as 'd -> ('b * 'd, 'c) Types_.tag) ->
'a ->
'd ->
('b * 'd, 'c) Types_.tag
val cast : ('a, 'b) Types_.tag -> ('c, 'b) Types_.tag
val map :
('a -> 'b) ->
('c ->
('a -> < equal : 'd -> bool.. > as 'd -> ('e * 'd, 'f) Types_.tag) ->
'g) ->
'c ->
('b -> 'd -> ('e * 'd, 'f) Types_.tag) ->
'g
val (-->) :
('a ->
('b -> < equal : 'c -> bool.. > as 'c -> ('d * 'c, 'e) Types_.tag) ->
'f) ->
('b -> 'g) ->
'a ->
('g -> 'c -> ('d * 'c, 'e) Types_.tag) ->
'f
val fail : 'a option -> 'b -> 'c -> ('d, 'a) Types_.tag
val sink :
('a -> 'b -> ('c * 'd, 'e) Types_.tag) ->
'a ->
'b ->
('c * 'c, 'e) Types_.tag
val memoresult :
(('a ->
< equal : 'b -> bool.. > as 'b ->
('c * 'b, < add : 'd -> 'd.. > as 'd) Types_.tag) ->
('e * 'b, < add : 'f -> 'f.. > as 'f) Types_.tag) ->
('a, 'b, 'e, 'f) Types_.K.t ->
('e * 'b, 'f) Types_.tag
val memo :
(< equal : 'c -> bool.. > as 'c ->
('a -> 'c -> ('d * 'c, < add : 'e -> 'e.. > as 'e) Types_.tag) ->
('b * 'c, < add : 'f -> 'f.. > as 'f) Types_.tag) ->
'c ->
('a, 'c, 'b, 'f) Types_.K.t ->
('b * 'c, 'f) Types_.tag
val alt :
(< equal : 'a -> bool.. > as 'a ->
('b -> 'a -> ('c * 'a, < add : 'd -> 'd.. > as 'd) Types_.tag) ->
('e * 'a, < add : 'f -> 'f.. > as 'f) Types_.tag) ->
('a -> ('b -> 'a -> ('c * 'a, 'd) Types_.tag) -> ('a, 'e, 'f) Types_.result) ->
'a ->
('b, 'a, 'e, 'f) Types_.K.t ->
('e * 'a, 'f) Types_.tag
val (<|>) :
(< equal : 'a -> bool.. > as 'a ->
('b -> 'a -> ('c * 'a, < add : 'd -> 'd.. > as 'd) Types_.tag) ->
('e * 'a, < add : 'f -> 'f.. > as 'f) Types_.tag) ->
('a -> ('b -> 'a -> ('c * 'a, 'd) Types_.tag) -> ('a, 'e, 'f) Types_.result) ->
'a ->
('b, 'a, 'e, 'f) Types_.K.t ->
('e * 'a, 'f) Types_.tag
val seq :
('a ->
('b -> < equal : 'c -> bool.. > as 'c -> ('d * 'c, 'e) Types_.tag) ->
'f) ->
('b -> 'c -> 'g -> ('d * 'c, 'e) Types_.tag) ->
'a ->
'g ->
'f
val (|>) :
('a ->
('b -> < equal : 'c -> bool.. > as 'c -> ('d * 'c, 'e) Types_.tag) ->
'f) ->
('b -> 'c -> 'g -> ('d * 'c, 'e) Types_.tag) ->
'a ->
'g ->
'f
val opt :
(< equal : 'a -> bool.. > as 'a ->
('b -> 'a -> ('c * 'a, < add : 'd -> 'd.. > as 'd) Types_.tag) ->
('a, 'c, 'd) Types_.result) ->
'a ->
('b option, 'a, 'c, 'd) Types_.K.t ->
('c * 'a, 'd) Types_.tag
val (<?>) :
(< equal : 'a -> bool.. > as 'a ->
('b -> 'a -> ('c * 'a, < add : 'd -> 'd.. > as 'd) Types_.tag) ->
('a, 'c, 'd) Types_.result) ->
'a ->
('b option, 'a, 'c, 'd) Types_.K.t ->
('c * 'a, 'd) Types_.tag
val manyFold :
('a -> 'b -> 'b) ->
'b ->
(< equal : 'c -> bool.. > as 'c ->
('a -> 'c -> ('d * 'c, < add : 'e -> 'e.. > as 'e) Types_.tag) ->
('c, 'd, 'e) Types_.result) ->
'c ->
('b -> 'c -> ('d * 'c, 'e) Types_.tag) ->
('d * 'c, 'e) Types_.tag
val many :
('a, < equal : 'c -> bool.. > as 'c, 'b, < add : 'd -> 'd.. > as 'd)
Types_.parser ->
('a list, 'c, 'b, 'd) Types_.parser
val (<*>) :
('a, < equal : 'b -> bool.. > as 'b, 'c, < add : 'd -> 'd.. > as 'd)
Types_.parser ->
('a list, 'b, 'c, 'd) Types_.parser
val someFold :
('a -> 'b -> 'b) ->
'b ->
(< equal : 'c -> bool.. > as 'c ->
('a -> 'c -> ('d * 'c, < add : 'e -> 'e.. > as 'e) Types_.tag) ->
('c, 'd, 'e) Types_.result) ->
'c ->
('b -> 'c -> ('d * 'c, 'e) Types_.tag) ->
('c, 'd, 'e) Types_.result
val some :
('a, < equal : 'c -> bool.. > as 'c, 'b, < add : 'd -> 'd.. > as 'd)
Types_.parser ->
('a list, 'c, 'b, 'd) Types_.parser
val (<+>) :
('a, < equal : 'b -> bool.. > as 'b, 'c, < add : 'd -> 'd.. > as 'd)
Types_.parser ->
('a list, 'b, 'c, 'd) Types_.parser
val guard :
('a ->
('b -> < equal : 'c -> bool.. > as 'c -> ('d * 'c, 'e) Types_.tag) ->
'f) ->
('b -> bool) ->
('b -> 'e) option ->
'a ->
('b -> 'c -> ('d * 'c, 'e) Types_.tag) ->
'f
val unwrap : ('a * 'b, 'c) Types_.tag -> ('a -> 'd) -> ('c option -> 'd) -> 'd
val altl :
(< equal : 'a -> bool.. > as 'a ->
('b, 'a, 'c, < add : 'd -> 'd.. > as 'd) Types_.K.t ->
('a, 'c, 'd) Types_.result)
list ->
'a ->
('b, 'a, 'c, 'd) Types_.K.t ->
('c * 'a, 'd) Types_.tag
val comment :
('a -> 'b -> ('c, < comment : 'e -> 'd.. > as 'd) Types_.tag) ->
'e ->
'a ->
'b ->
('c, 'd) Types_.tag