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