module Make:
Parameters: |
|
module States:Alphabet.Pow
(
Automaton.State
)
module T:Alphabet.Map
(
Alphabet.Prod
(
Automaton.State
)
(
X
)
)
(
States
)
module Regexp:Automaton.Regexp
(
X
)
type
t = {
|
states : |
|
initial : |
|
terminal : |
|
transitions : |
val states : t -> int
val trans : t -> State.t -> X.t -> States.t
val add_transition : t -> State.t -> X.t -> State.t -> t
val create : int ->
State.t ->
States.S.elt list ->
(State.t * X.t * State.t) list -> t
val kleene : t -> Regexp.t