Algorithms Library Toolkit
A toolkit for algorithms, especially for algorithms on formal languages
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Concepts
FormalRTEStructure.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
40template < class SymbolType >
41struct xmlApi < rte::FormalRTEStructure < SymbolType > > {
50
57 static void compose ( ext::deque < sax::Token > & output, const rte::FormalRTEStructure < SymbolType > & input );
58};
59
60template < class SymbolType >
62 return rte::FormalRTEStructure < SymbolType > ( rte::RTEFromXmlParser::parseFormalRTEElement < SymbolType > ( input ) );
63}
64
65template < class SymbolType >
67 input.getStructure ( ).template accept < void, rte::RTEToXmlComposer::Formal > ( output );
68}
69
70} /* namespace core */
71
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: FormalRTEStructure.h:41
const FormalRTEElement< SymbolType > & getStructure() const
Definition: FormalRTEStructure.h:155
Definition: normalize.hpp:10
Definition: ToFTAGlushkov.h:22
Definition: xmlApi.hpp:27