|
Algorithms Library Toolkit
A toolkit for algorithms, especially for algorithms on formal languages
|
#include <AutomataConcatenation.h>
Static Public Member Functions | |
| template<class AutomatonType > requires isDFA < AutomatonType > || isNFA < AutomatonType > | |
| static automaton::NFA< typename AutomatonType::SymbolType, ext::pair< typename AutomatonType::StateType, unsigned > > | concatenation (const AutomatonType &first, const AutomatonType &second) |
Concatenation of two finite automata. For finite automata A1, A2, we create a finite automaton A such that L(A) = L(A1).L(A2). This method does not utilize epsilon transitions in the resulting finite automata (Melichar: Jazyky a překlady, 2.82).
|
static |
Concatenates two finite automata without using epsilon transitions.
| SymbolType | Type for input symbols. |
| StateType | Type for states. |
| first | First automaton (A1) |
| second | Second automaton (A2) |