package ostap

  1. Overview
  2. Docs
module HashCons : sig ... end
module Mem : sig ... end
val join : < add : 'a -> 'a.. > as 'a option -> 'a option -> 'a option
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 return : 'a -> 'b -> ('a -> 'b -> 'c) -> 'c
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 empty : 'a -> (unit -> 'a -> 'b) -> 'b
val fail : 'a option -> 'b -> 'c -> ('d, 'a) Types_.tag
val lift : 'a -> ('a -> 'a -> 'b) -> 'b
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
val fix : (('a -> 'b) -> 'a -> 'b) -> 'a -> 'b
val fixPoly : (('a -> 'b) array -> 'a -> 'b) array -> ('a -> 'b) array
OCaml

Innovation. Community. Security.