Legend:
Library
Module
Module type
Parameter
Class
Class type
Library
Module
Module type
Parameter
Class
Class type
module Ostap : sig ... end
val keyword :
String.t ->
< regexp :
'b. String.t ->
String.t ->
('alook -> 'a -> ('a, 'b, 'c) Types_.result) ->
('a, 'b, 'c) Types_.result.. > as 'a ->
('alook -> 'a -> ('a, 'd, 'c) Types_.result) ->
('a, 'd, 'c) Types_.result
val (~$) :
String.t ->
< regexp :
'b. String.t ->
String.t ->
('c -> 'a -> ('a, 'b, 'd) Types_.result) ->
('a, 'b, 'd) Types_.result.. > as 'a ->
('c -> 'a -> ('a, 'e, 'd) Types_.result) ->
('a, 'e, 'd) Types_.result
val listByWith :
(< equal : 'a -> bool.. > as 'a ->
('b -> < equal : 'c -> bool.. > as 'c -> ('d * 'c, 'e) Types_.tag) ->
('a, 'f, < add : 'g -> 'g.. > as 'g) Types_.result) ->
('c -> ('h -> 'a -> ('f * 'a, 'g) Types_.tag) -> ('d * 'c, 'e) Types_.tag) ->
('h -> 'h -> 'h) ->
'h ->
'c ->
('h -> 'a -> ('f * 'a, 'g) Types_.tag) ->
('d * 'c, 'e) Types_.tag
val listBy :
(< equal : 'a -> bool.. > as 'a ->
('b -> < equal : 'c -> bool.. > as 'c -> ('d * 'c, 'e) Types_.tag) ->
('a, 'f, < add : 'g -> 'g.. > as 'g) Types_.result) ->
('c -> ('h, 'a, 'f, 'g) Types_.k -> ('d * 'c, 'e) Types_.tag) ->
'c ->
('h list -> 'a -> ('f * 'a, 'g) Types_.tag) ->
('d * 'c, 'e) Types_.tag
val list1By :
(< equal : 'a -> bool.. > as 'a ->
('b -> < equal : 'c -> bool.. > as 'c -> ('d * 'c, 'e) Types_.tag) ->
('a, 'f, < add : 'g -> 'g.. > as 'g) Types_.result) ->
('c -> ('h, 'a, 'f, 'g) Types_.k -> ('d * 'c, 'e) Types_.tag) ->
'c ->
('h list -> 'a -> ('f * 'a, 'g) Types_.tag) ->
('d * 'c, 'e) Types_.tag
val listWith :
(< equal : 'a -> bool
; look :
'b. String.t ->
('alook -> 'a -> ('a, 'b, < add : 'c -> 'c.. > as 'c) Types_.result) ->
('a, 'b, 'c) Types_.result.. > as 'a ->
('d -> 'a -> ('e * 'a, 'c) Types_.tag) ->
('e * 'a, 'c) Types_.tag) ->
('d -> 'd -> 'd) ->
'd ->
'a ->
('d -> 'a -> ('e * 'a, 'c) Types_.tag) ->
('e * 'a, 'c) Types_.tag
val list :
(< equal : 'a -> bool
; look :
'b. String.t ->
('alook -> 'a -> ('a, 'b, < add : 'c -> 'c.. > as 'c) Types_.result) ->
('a, 'b, 'c) Types_.result.. > as 'a ->
('d, 'a, 'e, 'c) Types_.k ->
('e * 'a, 'c) Types_.tag) ->
'a ->
('d list -> 'a -> ('e * 'a, 'c) Types_.tag) ->
('e * 'a, 'c) Types_.tag
val list0ByWith :
(< equal : 'a -> bool.. > as 'a ->
('b -> 'a -> ('c * 'a, < add : 'd -> 'd.. > as 'd) Types_.tag) ->
('a, 'c, 'd) Types_.result) ->
('a -> ('e -> 'a -> ('c * 'a, 'd) Types_.tag) -> ('c * 'a, 'd) Types_.tag) ->
('e -> 'e -> 'e) ->
'e ->
'a ->
('e, 'a, 'c, 'd) Types_.K.t ->
('c * 'a, 'd) Types_.tag
val list0By :
(< equal : 'a -> bool.. > as 'a ->
('b -> 'a -> ('c * 'a, < add : 'd -> 'd.. > as 'd) Types_.tag) ->
('a, 'c, 'd) Types_.result) ->
('a -> ('e, 'a, 'c, 'd) Types_.k -> ('c * 'a, 'd) Types_.tag) ->
'a ->
('e list, 'a, 'c, 'd) Types_.K.t ->
('c * 'a, 'd) Types_.tag
val list0With :
(< equal : 'a -> bool
; look :
'b. String.t ->
('alook -> 'a -> ('a, 'b, < add : 'c -> 'c.. > as 'c) Types_.result) ->
('a, 'b, 'c) Types_.result.. > as 'a ->
('d -> 'a -> ('e * 'a, 'c) Types_.tag) ->
('e * 'a, 'c) Types_.tag) ->
('d -> 'd -> 'd) ->
'd ->
'a ->
('d, 'a, 'e, 'c) Types_.K.t ->
('e * 'a, 'c) Types_.tag
val list0 :
(< equal : 'a -> bool
; look :
'b. String.t ->
('alook -> 'a -> ('a, 'b, < add : 'c -> 'c.. > as 'c) Types_.result) ->
('a, 'b, 'c) Types_.result.. > as 'a ->
('d, 'a, 'e, 'c) Types_.k ->
('e * 'a, 'c) Types_.tag) ->
'a ->
('d list, 'a, 'e, 'c) Types_.K.t ->
('e * 'a, 'c) Types_.tag
val expr :
((< equal : 'a -> bool.. > as 'a ->
('b, 'a, 'c, < add : 'd -> 'd.. > as 'd) Types_.K.t ->
('c * 'a, 'd) Types_.tag) ->
'a ->
('b -> 'a -> ('c * 'a, 'd) Types_.tag) ->
('c * 'a, 'd) Types_.tag) ->
([< `Lefta | `Nona | `Righta Nona ]
* (('a ->
('e -> 'a -> ('c * 'a, 'd) Types_.tag) ->
('a, 'c, 'd) Types_.result)
* ('b ->
'b ->
'b))
list)
array ->
('a -> ('b -> 'a -> ('c * 'a, 'd) Types_.tag) -> ('c * 'a, 'd) Types_.tag) ->
'a ->
('b -> 'a -> ('c * 'a, 'd) Types_.tag) ->
('c * 'a, 'd) Types_.tag
module Lexers : sig ... end
val parse :
'a ->
('a ->
('b -> 'c -> ('b * 'c, 'd) Types_.tag) ->
('e * 'f,
< retrieve :
[> `First of int ] ->
[> `Desc ] ->
(Msg.Locator.t * [< `Comment of string * 'g | `Msg of Msg.t ] list)
list.. >)
Types_.tag) ->
[> `Fail of string | `Ok of 'e ]