48 template <
class SymbolType,
class StateType1,
class StateType2 >
54 template <
class SymbolType,
class StateType1,
class StateType2 >
58template <
class SymbolType,
class StateType1,
class StateType2 >
67 res.addInputSymbol(a);
68 for(
const auto& a :
second.getInputAlphabet())
69 res.addInputSymbol(a);
72 for(
const auto&
q :
second.getStates())
76 for(
const auto&
q :
second.getStates())
80 for(
const auto&
q :
second.getFinalStates())
83 for(
const auto& state :
res.getStates())
85 for(
const auto& tq :
second.getTransitionsFromState(state.second))
86 if(tp.first.second == tq.first.second)
93template <
class SymbolType,
class StateType1,
class StateType2 >
102 res.addInputSymbol(a);
103 for(
const auto& a :
second.getInputAlphabet())
104 res.addInputSymbol(a);
107 for(
const auto&
q :
second.getStates())
111 for(
const auto&
q :
second.getStates())
115 for(
const auto&
q :
second.getFinalStates())
118 for(
const auto& state :
res.getStates())
120 for(
const auto& tq :
second.getTransitionsFromState(state.second))
121 if(tp.first.second == tq.first.second)
Deterministic finite automaton. Accepts regular languages.
Definition: DFA.h:71
const ext::set< StateType > & getFinalStates() const &
Definition: DFA.h:183
const StateType & getInitialState() const &
Definition: DFA.h:105
const ext::set< SymbolType > & getInputAlphabet() const &
Definition: DFA.h:232
bool isTotal() const
Determines whether the automaton is total.
Definition: DFA.h:508
const ext::set< StateType > & getStates() const &
Definition: DFA.h:134
ext::iterator_range< typename ext::map< ext::pair< StateType, SymbolType >, StateType >::const_iterator > getTransitionsFromState(const StateType &from) const
Definition: DFA.h:483
Nondeterministic finite automaton. Accepts regular languages.
Definition: NFA.h:66
const ext::set< StateType > & getStates() const &
Definition: NFA.h:136
const StateType & getInitialState() const &
Definition: NFA.h:107
const ext::set< SymbolType > & getInputAlphabet() const &
Definition: NFA.h:234
const ext::set< StateType > & getFinalStates() const &
Definition: NFA.h:185
auto getTransitionsFromState(const StateType &from) const
Definition: NFA.h:494
bool isTotal() const
Determines whether the automaton is total deterministic.
Definition: NFA.h:528
Basic exception from which all other exceptions are derived.
Definition: CommonException.h:21
Class extending the pair class from the standard library. Original reason is to allow printing of the...
Definition: pair.hpp:43
q
Definition: SingleInitialStateEpsilonTransition.h:85
StateType q0
Definition: SingleInitialState.h:96
Definition: ToGrammar.h:31
ContainerType< ResType > transform(const ContainerType< InType, Ts ... > &in, Callback transform)
In container tranformation of all elements according to the tranform.
Definition: algorithm.hpp:150
constexpr auto make_pair(T1 &&x, T2 &&y)
Definition: pair.hpp:79