sig
module S : Symbol_T
type x
type 'a r
type 'a t = (S.t, 'a) Cf_parser.t
val nil : Cf_dfa.T.x
module type Expr_Op_T =
sig
val ( $| ) : Cf_dfa.T.x -> Cf_dfa.T.x -> Cf_dfa.T.x
val ( $& ) : Cf_dfa.T.x -> Cf_dfa.T.x -> Cf_dfa.T.x
val ( !* ) : Cf_dfa.T.x -> Cf_dfa.T.x
val ( !+ ) : Cf_dfa.T.x -> Cf_dfa.T.x
val ( !? ) : Cf_dfa.T.x -> Cf_dfa.T.x
val ( !: ) : S.t -> Cf_dfa.T.x
val ( !^ ) : (S.t -> bool) -> Cf_dfa.T.x
val ( !~ ) : S.t Cf_seq.t -> Cf_dfa.T.x
end
module Expr_Op : Expr_Op_T
module type Op_T =
sig
val ( $| ) : x -> x -> x
val ( $& ) : x -> x -> x
val ( !* ) : x -> x
val ( !+ ) : x -> x
val ( !? ) : x -> x
val ( !: ) : S.t -> x
val ( !^ ) : (S.t -> bool) -> x
val ( !~ ) : S.t Cf_seq.t -> x
val ( $= ) : Cf_dfa.T.x -> 'a -> 'a Cf_dfa.T.r
val ( $> ) : Cf_dfa.T.x -> (S.t Cf_seq.t -> 'a) -> 'a Cf_dfa.T.r
val ( $@ ) : Cf_dfa.T.x -> (int -> 'a Cf_dfa.T.t) -> 'a Cf_dfa.T.r
val ( !@ ) : 'a Cf_dfa.T.r list -> 'a Cf_dfa.T.r
end
module Op : Op_T
val create : 'a Cf_dfa.T.r -> 'a Cf_dfa.T.t
module X :
sig
type ('a, 'b) r constraint 'a = S.t #Cf_parser.cursor
type ('a, 'b) t = ('a, S.t, 'b) Cf_parser.X.t
constraint 'a = S.t #Cf_parser.cursor
module type Op_T =
sig
val ( $| ) : x -> x -> x
val ( $& ) : x -> x -> x
val ( !* ) : x -> x
val ( !+ ) : x -> x
val ( !? ) : x -> x
val ( !: ) : S.t -> x
val ( !^ ) : (S.t -> bool) -> x
val ( !~ ) : S.t Cf_seq.t -> x
val ( $= ) :
Cf_dfa.T.x -> 'a -> (S.t #Cf_parser.cursor, 'a) Cf_dfa.T.X.r
val ( $> ) :
Cf_dfa.T.x ->
(S.t Cf_seq.t -> 'a) -> (S.t #Cf_parser.cursor, 'a) Cf_dfa.T.X.r
val ( $@ ) :
Cf_dfa.T.x ->
(int -> (S.t #Cf_parser.cursor as 'a, 'b) Cf_dfa.T.X.t) ->
('a, 'b) Cf_dfa.T.X.r
val ( !@ ) :
(S.t #Cf_parser.cursor as 'a, 'b) Cf_dfa.T.X.r list ->
('a, 'b) Cf_dfa.T.X.r
end
module Op : Op_T
val create :
(S.t #Cf_parser.cursor as 'a, 'b) Cf_dfa.T.X.r ->
('a, 'b) Cf_dfa.T.X.t
end
end