Module Re__.Automata
type mark= inttype sem=[|`Longest|`Shortest|`First]type rep_kind=[|`Greedy|`Non_greedy]
val pp_sem : Stdlib.Format.formatter -> sem -> unitval pp_rep_kind : Stdlib.Format.formatter -> rep_kind -> unit
val is_eps : expr -> boolval pp : Stdlib.Format.formatter -> expr -> unit
val create_ids : unit -> idsval cst : ids -> Re__.Cset.t -> exprval empty : ids -> exprval alt : ids -> expr list -> exprval seq : ids -> sem -> expr -> expr -> exprval eps : ids -> exprval rep : ids -> rep_kind -> sem -> expr -> exprval mark : ids -> mark -> exprval pmark : ids -> Re__.Pmark.t -> exprval erase : ids -> mark -> mark -> exprval before : ids -> Re__.Category.t -> exprval after : ids -> Re__.Category.t -> exprval rename : ids -> expr -> expr
module Marks : sig ... endmodule E : sig ... endtype hashtype mark_infos= int arraytype status=|Failed|Match of mark_infos * Re__.Pmark.Set.t|Running
module State : sig ... endval create_working_area : unit -> working_areaval index_count : working_area -> intval delta : working_area -> Re__.Category.t -> Re__.Cset.c -> State.t -> State.tval deriv : working_area -> Re__.Cset.t -> (Re__.Category.t * Re__.Cset.t) list -> State.t -> (Re__.Cset.t * State.t) listval status : State.t -> status