Algorithms Library Toolkit
A toolkit for algorithms, especially for algorithms on formal languages
UnboundedRegExpStructure.h
Go to the documentation of this file.
1
6/*
7 * This file is part of Algorithms library toolkit.
8 * Copyright (C) 2017 Jan Travnicek (jan.travnicek@fit.cvut.cz)
9
10 * Algorithms library toolkit is free software: you can redistribute it and/or modify
11 * it under the terms of the GNU General Public License as published by
12 * the Free Software Foundation, either version 3 of the License, or
13 * (at your option) any later version.
14
15 * Algorithms library toolkit is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 * GNU General Public License for more details.
19
20 * You should have received a copy of the GNU General Public License
21 * along with Algorithms library toolkit. If not, see <http://www.gnu.org/licenses/>.
22 */
23
24#pragma once
25
29
30namespace core {
31
39template < class SymbolType >
40struct xmlApi < regexp::UnboundedRegExpStructure < SymbolType > > {
49
56 static void compose ( ext::deque < sax::Token > & output, const regexp::UnboundedRegExpStructure < SymbolType > & input );
57};
58
59template < class SymbolType >
61 return regexp::UnboundedRegExpStructure < SymbolType > ( regexp::RegExpFromXmlParser::parseUnboundedRegExpElement < SymbolType > ( input ) );
62}
63
64template < class SymbolType >
66 input.getStructure ( ).template accept < void, regexp::RegExpToXmlComposer::Unbounded > ( output );
67}
68
69} /* namespace core */
70
Class extending the deque class from the standard library. Original reason is to allow printing of th...
Definition: deque.hpp:44
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
Definition: normalize.hpp:10
Definition: ToAutomaton.h:15
Definition: xmlApi.hpp:27