Algorithms Library Toolkit
A toolkit for algorithms, especially for algorithms on formal languages
FormalRTESymbol.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
27#include "FormalRTEElement.h"
28
29namespace rte {
30
36template < class SymbolType >
42
43public:
50
57
64};
65
66template < class SymbolType >
68}
69
70template < class SymbolType >
72 return m_symbol;
73}
74
75template < class SymbolType >
77 return std::move ( m_symbol );
78}
79
80} /* namespace rte */
81
83
Definition: ranked_symbol.hpp:20
Represents the common part of SubstitutionSymbol and TerminalSymbol.
Definition: FormalRTESymbol.h:37
const common::ranked_symbol< SymbolType > & getSymbol() const &
Definition: FormalRTESymbol.h:71
FormalRTESymbol(common::ranked_symbol< SymbolType > symbol)
Creates a new instance of the symbol node using the actual symbol to represent.
Definition: FormalRTESymbol.h:67
Definition: ToFTAGlushkov.h:22