11#include <alib/multiset>
28 template <
class StateType >
31 template <
class StateType >
34 template <
class StateType >
37 template <
class StateType >
40 template <
class SymbolType >
43 template <
class SymbolType >
48template <
class StateType >
57template <
class StateType >
66template <
class StateType >
75template <
class StateType >
80template <
class SymbolType >
82 if ( symbol.is_epsilon ( ) )
88template <
class SymbolType >
90 return std::move (
regexp ).normalize ( );
static DefaultSymbolType normalizeSymbol(SymbolType &&symbol)
Definition: SymbolNormalize.h:68
Definition: AutomatonNormalize.h:26
static common::symbol_or_epsilon< DefaultSymbolType > normalizeSymbolEpsilon(common::symbol_or_epsilon< SymbolType > &&symbol)
Definition: AutomatonNormalize.h:81
static DefaultStateType normalizeState(StateType &&state)
Definition: AutomatonNormalize.h:76
static ext::multiset< DefaultStateType > normalizeStates(ext::multiset< StateType > &&states)
Definition: AutomatonNormalize.h:49
static regexp::UnboundedRegExpStructure< DefaultSymbolType > normalizeRegExp(regexp::UnboundedRegExpStructure< SymbolType > &®exp)
Definition: AutomatonNormalize.h:89
Definition: symbol_or_epsilon.hpp:24
Definition: multiset.hpp:44
Class extending the vector class from the standard library. Original reason is to allow printing of t...
Definition: vector.hpp:45
Represents unbounded regular expression structure. Regular expression is stored as a tree of Unbounde...
Definition: UnboundedRegExpStructure.h:47
object::Object DefaultStateType
Definition: DefaultStateType.h:10
typename T::StateType StateType
Definition: ToGrammarLeftRG.h:64
return res
Definition: MinimizeByPartitioning.h:145
Definition: ToGrammar.h:31
reference_mover< T > make_mover(T ¶m)
Move adaptor construction function specialized to lvalue reference parameter.
Definition: iterator.hpp:468
Definition: ToAutomaton.h:15