|
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 |