Algorithms Library Toolkit
A toolkit for algorithms, especially for algorithms on formal languages
RegExpConcatenate.h
Go to the documentation of this file.
1
6#pragma once
7
10
13
14namespace regexp {
15
16namespace transform {
17
23public:
34 template < class SymbolType >
36
40 template < class SymbolType >
42
46 template < class SymbolType >
48
52 template < class SymbolType >
54};
55
56template < class SymbolType >
59}
60
61template < class SymbolType >
64}
65
66template < class SymbolType >
69}
70
71template < class SymbolType >
74 con.appendElement(first.getStructure());
75 con.appendElement(second.getStructure());
77}
78
79} /* namespace transform */
80
81} /* namespace regexp */
82
Represents the concatenation operator in the regular expression. The node must have exactly two child...
Definition: FormalRegExpConcatenation.h:44
Represents formal regular expression structure. Regular expression is stored as a tree of FormalRegEx...
Definition: FormalRegExpStructure.h:45
const FormalRegExpElement< SymbolType > & getStructure() const
Definition: FormalRegExpStructure.h:169
Formal regular expression represents regular expression. It describes regular languages....
Definition: FormalRegExp.h:78
const FormalRegExpStructure< SymbolType > & getRegExp() const &
Definition: FormalRegExp.h:208
Represents the concatenation operator in the regular expression. The node can have 0 to n children in...
Definition: UnboundedRegExpConcatenation.h:44
void appendElement(UnboundedRegExpElement< SymbolType > &&element)
Definition: UnboundedRegExpConcatenation.h:195
Represents unbounded regular expression structure. Regular expression is stored as a tree of Unbounde...
Definition: UnboundedRegExpStructure.h:47
const UnboundedRegExpElement< SymbolType > & getStructure() const
Definition: UnboundedRegExpStructure.h:171
Unbounded regular expression represents regular expression. It describes regular languages....
Definition: UnboundedRegExp.h:80
const UnboundedRegExpStructure< SymbolType > & getRegExp() const &
Definition: UnboundedRegExp.h:210
Definition: RegExpConcatenate.h:22
static regexp::FormalRegExp< SymbolType > concatenate(const regexp::FormalRegExp< SymbolType > &first, const regexp::FormalRegExp< SymbolType > &second)
Definition: RegExpConcatenate.h:57
p second
Definition: ToRegExpAlgebraic.h:126
ContainerType< ResType > transform(const ContainerType< InType, Ts ... > &in, Callback transform)
In container tranformation of all elements according to the tranform.
Definition: algorithm.hpp:150
Definition: ToAutomaton.h:15