Algorithms Library Toolkit
A toolkit for algorithms, especially for algorithms on formal languages
|
Data Structures | |
class | ToGrammar |
class | ToGrammarLeftRG |
class | ToGrammarRightRG |
class | ToPostfixPushdownAutomaton |
class | ToPrefixPushdownAutomaton |
class | ToRegExp |
class | ToRegExpAlgebraic |
class | ToRegExpKleene |
class | ToRegExpStateElimination |
class | ToRTEStateElimination |
Typedefs | |
template<class T > requires isDFA < T > || isNFA < T > grammar::RightRG < typename T::SymbolType, typename T::StateType > ToGrammarRightRG::convert ( const T & automaton ) | |
using | StateType = typename T::StateType |
Functions | |
grammar::LeftRG< SymbolType, StateType > | grammar (alphabet::InitialSymbol::instance< StateType >()) |
grammar | setTerminalAlphabet (automaton.getInputAlphabet()) |
for (const auto &state :automaton.getStates()) | |
for (const auto &transition :automaton.getTransitions()) | |
if (automaton.getFinalStates().contains(automaton.getInitialState())) grammar.setGeneratesEpsilon(true) | |
grammar::RightRG< SymbolType, StateType > | grammar (automaton.getInitialState()) |
grammar | setNonterminalAlphabet (automaton.getStates()) |
solver | setVariableSymbols (automaton.getStates()) |
for (const StateType &q :automaton.getFinalStates()) solver.addEquation(q | |
for (const auto &p :automaton.getTransitions()) solver.addEquation(p.first.first | |
return solver | solve (automaton.getInitialState()) |
Variables | |
return | grammar |
equations::RightRegularEquationSolver< SymbolType, StateType > | solver |
p | second |
using automaton::convert::StateType = typedef typename T::StateType |
automaton::convert::for | ( | const auto &p :automaton. | getTransitions() | ) |
automaton::convert::for | ( | const auto &state :automaton. | getStates() | ) |
automaton::convert::for | ( | const auto &transition :automaton. | getTransitions() | ) |
automaton::convert::for | ( | const StateType &q :automaton. | getFinalStates() | ) |
grammar::LeftRG< SymbolType, StateType > automaton::convert::grammar | ( | alphabet::InitialSymbol::instance< StateType > | () | ) |
grammar::RightRG< SymbolType, StateType > automaton::convert::grammar | ( | automaton. | getInitialState() | ) |
automaton::convert::if | ( | automaton. | getFinalStates).contains(automaton.getInitialState() | ) |
grammar automaton::convert::setNonterminalAlphabet | ( | automaton. | getStates() | ) |
grammar automaton::convert::setTerminalAlphabet | ( | automaton. | getInputAlphabet() | ) |
solver automaton::convert::setVariableSymbols | ( | automaton. | getStates() | ) |
return solver automaton::convert::solve | ( | automaton. | getInitialState() | ) |
return automaton::convert::grammar |
p automaton::convert::second |
equations::RightRegularEquationSolver< SymbolType, StateType > automaton::convert::solver |