25 template <
class SymbolType >
28 template <
class SymbolType >
31 template <
class SymbolType >
33 template <
class SymbolType >
35 template <
class SymbolType >
37 template <
class SymbolType >
39 template <
class SymbolType >
42 template <
class SymbolType >
45 template <
class SymbolType >
47 template <
class SymbolType >
49 template <
class SymbolType >
51 template <
class SymbolType >
53 template <
class SymbolType >
57template <
class SymbolType >
69template <
class SymbolType >
72 return parseUnboundedRegExpEmpty < SymbolType > ( input );
74 return parseUnboundedRegExpEpsilon < SymbolType > ( input );
76 return parseUnboundedRegExpIteration < SymbolType > ( input );
78 return parseUnboundedRegExpAlternation < SymbolType > ( input );
80 return parseUnboundedRegExpConcatenation < SymbolType > ( input );
85template <
class SymbolType >
92 alternation.
appendElement ( parseUnboundedRegExpElement < SymbolType > ( input ) );
98template <
class SymbolType >
105 concatenation.
appendElement ( parseUnboundedRegExpElement < SymbolType > ( input ) );
111template <
class SymbolType >
122template <
class SymbolType >
133template <
class SymbolType >
144template <
class SymbolType >
147 return parseFormalRegExpEmpty < SymbolType > ( input );
149 return parseFormalRegExpEpsilon < SymbolType > ( input );
151 return parseFormalRegExpIteration < SymbolType > ( input );
153 return parseFormalRegExpAlternation < SymbolType > ( input );
155 return parseFormalRegExpConcatenation < SymbolType > ( input );
160template <
class SymbolType >
174template <
class SymbolType >
185 return concatenation;
188template <
class SymbolType >
199template <
class SymbolType >
210template <
class SymbolType >
Class extending the deque class from the standard library. Original reason is to allow printing of th...
Definition: deque.hpp:44
Class representing wrapper of dynamically allocated object behaving like rvalue reference.
Definition: ptr_value.hpp:40
Definition: RegExpFromXmlParser.h:23
static ext::ptr_value< FormalRegExpElement< SymbolType > > parseFormalRegExpAlternation(ext::deque< sax::Token >::iterator &input)
Definition: RegExpFromXmlParser.h:161
static ext::ptr_value< UnboundedRegExpElement< SymbolType > > parseUnboundedRegExpAlternation(ext::deque< sax::Token >::iterator &input)
Definition: RegExpFromXmlParser.h:86
static ext::ptr_value< FormalRegExpElement< SymbolType > > parseFormalRegExpEpsilon(ext::deque< sax::Token >::iterator &input)
Definition: RegExpFromXmlParser.h:200
static ext::ptr_value< UnboundedRegExpElement< SymbolType > > parseUnboundedRegExpEmpty(ext::deque< sax::Token >::iterator &input)
Definition: RegExpFromXmlParser.h:134
static ext::ptr_value< FormalRegExpElement< SymbolType > > parseFormalRegExpEmpty(ext::deque< sax::Token >::iterator &input)
Definition: RegExpFromXmlParser.h:211
static ext::ptr_value< UnboundedRegExpElement< SymbolType > > parseUnboundedRegExpEpsilon(ext::deque< sax::Token >::iterator &input)
Definition: RegExpFromXmlParser.h:123
static ext::ptr_value< UnboundedRegExpElement< SymbolType > > parseUnboundedRegExpElement(ext::deque< sax::Token >::iterator &input)
Definition: RegExpFromXmlParser.h:70
static ext::set< SymbolType > parseAlphabet(ext::deque< sax::Token >::iterator &input)
Definition: RegExpFromXmlParser.h:58
static ext::ptr_value< FormalRegExpElement< SymbolType > > parseFormalRegExpConcatenation(ext::deque< sax::Token >::iterator &input)
Definition: RegExpFromXmlParser.h:175
static ext::ptr_value< FormalRegExpElement< SymbolType > > parseFormalRegExpIteration(ext::deque< sax::Token >::iterator &input)
Definition: RegExpFromXmlParser.h:189
static ext::ptr_value< UnboundedRegExpElement< SymbolType > > parseUnboundedRegExpIteration(ext::deque< sax::Token >::iterator &input)
Definition: RegExpFromXmlParser.h:112
static ext::ptr_value< FormalRegExpElement< SymbolType > > parseFormalRegExpElement(ext::deque< sax::Token >::iterator &input)
Definition: RegExpFromXmlParser.h:145
static ext::ptr_value< UnboundedRegExpElement< SymbolType > > parseUnboundedRegExpConcatenation(ext::deque< sax::Token >::iterator &input)
Definition: RegExpFromXmlParser.h:99
Represents the alternation operator in the regular expression. The node can have 0 to n children in l...
Definition: UnboundedRegExpAlternation.h:44
void appendElement(UnboundedRegExpElement< SymbolType > &&element)
Definition: UnboundedRegExpAlternation.h:195
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 the empty expression in the regular expression. The node can't have any children.
Definition: UnboundedRegExpEmpty.h:41
Represents the epsilon expression in the regular expression. The node can't have any children.
Definition: UnboundedRegExpEpsilon.h:41
Represents the iteration operator in the regular expression. The node has exactly one child.
Definition: UnboundedRegExpIteration.h:43
Represents the symbol in the regular expression. The can't have any children.
Definition: UnboundedRegExpSymbol.h:42
static void popToken(ext::deque< Token >::iterator &input, Token::TokenType type, const std::string &data)
Definition: FromXMLParserHelper.cpp:39
static bool isToken(ext::deque< Token >::const_iterator input, Token::TokenType type, const std::string &data)
Definition: FromXMLParserHelper.cpp:29
static bool isTokenType(ext::deque< Token >::const_iterator input, Token::TokenType type)
Definition: FromXMLParserHelper.cpp:34
Definition: BarSymbol.cpp:12
Definition: ToAutomaton.h:15
Definition: xmlApi.hpp:27