Legend:
Library
Module
Module type
Parameter
Class
Class type
Library
Module
Module type
Parameter
Class
Class type
module LazyStream : sig ... end
type !'token input = 'token LazyStream.t
type (!'token, !'result) monad = ('result * 'token input) option
val scan : ('a -> ('b * 'a) option) -> 'a -> 'b LazyStream.t
val any : 'a LazyStream.t -> ('a * 'a LazyStream.t) option
val satisfy : ('a -> bool) -> 'a LazyStream.t -> ('a * 'a LazyStream.t) option
val eof : 'a -> 'b LazyStream.t -> ('a * 'c LazyStream.t) option
val exactly : 'a -> 'a LazyStream.t -> ('a * 'a LazyStream.t) option
val one_of : 'a list -> 'a LazyStream.t -> ('a * 'a LazyStream.t) option
val none_of :
'a ->
'a list LazyStream.t ->
('a list * 'a list LazyStream.t) option
val range : 'a -> 'a -> 'a LazyStream.t -> ('a * 'a LazyStream.t) option
val space : char LazyStream.t -> (char * char LazyStream.t) option
val spaces : char LazyStream.t -> (unit * char LazyStream.t) option
val newline : char LazyStream.t -> (char * char LazyStream.t) option
val tab : char LazyStream.t -> (char * char LazyStream.t) option
val upper : char LazyStream.t -> (char * char LazyStream.t) option
val lower : char LazyStream.t -> (char * char LazyStream.t) option
val digit : char LazyStream.t -> (char * char LazyStream.t) option
val letter : char LazyStream.t -> (char * char LazyStream.t) option
val alpha_num : char LazyStream.t -> (char * char LazyStream.t) option
val hex_digit : char LazyStream.t -> (char * char LazyStream.t) option
val oct_digit : char LazyStream.t -> (char * char LazyStream.t) option
val lexeme : (char LazyStream.t -> 'a option) -> char LazyStream.t -> 'a option
val token : string -> char LazyStream.t -> (string * char LazyStream.t) option