9#include <string/LinearString.h>
21 template <
class SymbolType >
25template <
class SymbolType >
28 res.addFinalState ( 0 );
33 res.addState ( ++
i );
34 res.addFinalState (
i );
35 res.addTransition (
i - 1, symbol,
i );
36 res.addTransition ( 0,
i );
Epsilon nondeterministic finite automaton. Accepts regular languages.
Definition: EpsilonNFA.h:74
Linear string.
Definition: LinearString.h:57
const ext::set< SymbolType > & getAlphabet() const &
Definition: LinearString.h:103
const ext::vector< SymbolType > & getContent() const &
Definition: LinearString.h:238
Definition: NondeterministicExactFactorAutomaton.h:15
static automaton::EpsilonNFA< SymbolType, unsigned > construct(const string::LinearString< SymbolType > &text)
Definition: NondeterministicExactFactorAutomaton.h:26
int i
Definition: AllEpsilonClosure.h:118
typename T::SymbolType SymbolType
Definition: ReachableStates.h:176
return res
Definition: MinimizeByPartitioning.h:145
Definition: ArithmeticCompression.h:18