10#include <alib/multiset>
28 template<
class StateType>
30 template<
class SymbolType>
32 template<
class SymbolType>
34 template<
class SymbolType>
36 template<
class SymbolType>
38 template<
class SymbolType>
40 template<
class StateType>
42 template<
class StateType>
44 template<
class StateType>
46 template<
class SymbolType>
48 template<
class SymbolType>
50 template<
class SymbolType>
52 template<
class SymbolType>
54 template<
class SymbolType>
56 template<
class SymbolType>
58 template<
class SymbolType>
60 template<
class InputSymbolType,
class PushdownStoreSymbolType >
63 template<
class StateType>
65 template<
class StateType>
67 template<
class StateType>
69 template<
class StateType>
71 template<
class SymbolType>
73 template<
class SymbolType>
75 template<
class SymbolType>
77 template<
class SymbolType>
79 template<
class SymbolType>
81 template<
class SymbolType>
83 template<
class SymbolType>
85 template<
class SymbolType>
88 template <
class SymbolType >
99template <
class StateType >
102 for (
const auto& state : states) {
108template <
class SymbolType >
111 for (
const auto& symbol : symbols) {
117template <
class SymbolType >
120 for (
const auto& symbol : symbols) {
126template <
class SymbolType >
129 for (
const auto& symbol : symbols) {
135template <
class SymbolType >
138 for (
const auto& symbol : symbols) {
144template <
class SymbolType >
147 for (
const auto& symbol : symbols) {
153template <
class StateType >
156 for (
const auto& state : states) {
162template <
class StateType >
169template <
class StateType >
172 for (
const auto& state : states) {
178template <
class SymbolType >
181 for (
const auto& symbol : symbols) {
187template <
class SymbolType >
190 for (
const auto& symbol : symbols) {
196template <
class SymbolType >
203template <
class SymbolType >
206 for (
const auto& symbol : symbols) {
212template <
class SymbolType >
215 for (
const auto& symbol : symbols) {
221template <
class SymbolType >
228template <
class SymbolType >
235template <
class InputSymbolType,
class PushdownStoreSymbolType >
238 for(
const auto& pushdownStoreOperation : operations) {
251template <
class StateType >
258template <
class StateType >
265template <
class StateType >
268 for (
const auto& state : states) {
274template <
class StateType >
277 for (
const auto& state : states) {
283template <
class SymbolType >
286 for (
const auto& symbol : symbols) {
292template <
class SymbolType >
299template <
class SymbolType >
302 for (
const auto& symbol : symbols) {
308template <
class SymbolType >
315template <
class SymbolType >
322template <
class SymbolType >
329template <
class SymbolType >
332 for (
const auto& symbol : symbols) {
338template <
class SymbolType >
341 for (
const auto& symbol : symbols) {
347template <
class SymbolType >
Definition: AutomatonToXMLComposer.h:26
static void composeLocalInputAlphabet(ext::deque< sax::Token > &, const ext::set< SymbolType > &symbols)
Definition: AutomatonToXMLComposer.h:136
static void composeTransitionTo(ext::deque< sax::Token > &, const StateType &state)
Definition: AutomatonToXMLComposer.h:252
static void composeStates(ext::deque< sax::Token > &, const ext::set< StateType > &states)
Definition: AutomatonToXMLComposer.h:100
static void composeInputToPushdownStoreOperation(ext::deque< sax::Token > &, const ext::map< InputSymbolType, ext::pair< ext::vector< PushdownStoreSymbolType >, ext::vector< PushdownStoreSymbolType > > > &operations)
Definition: AutomatonToXMLComposer.h:236
static void composeTransitionOutputSymbolMultiple(ext::deque< sax::Token > &, const ext::vector< SymbolType > &symbols)
Definition: AutomatonToXMLComposer.h:330
static void composeTransitionFrom(ext::deque< sax::Token > &, const StateType &state)
Definition: AutomatonToXMLComposer.h:259
static void composeInitialStates(ext::deque< sax::Token > &, const ext::set< StateType > &states)
Definition: AutomatonToXMLComposer.h:154
static void composeInputAlphabet(ext::deque< sax::Token > &, const ext::set< SymbolType > &symbols)
Definition: AutomatonToXMLComposer.h:109
static void composeTransitionSinglePush(ext::deque< sax::Token > &, const SymbolType &symbol)
Definition: AutomatonToXMLComposer.h:309
static void composeTransitionOutputSymbol(ext::deque< sax::Token > &, const SymbolType &symbol)
Definition: AutomatonToXMLComposer.h:323
static void composeInitialPushdownStoreSymbol(ext::deque< sax::Token > &, const SymbolType &symbol)
Definition: AutomatonToXMLComposer.h:197
static void composeBlankSymbol(ext::deque< sax::Token > &, const SymbolType &symbol)
Definition: AutomatonToXMLComposer.h:222
static void composeInitialPushdownStoreSymbols(ext::deque< sax::Token > &, const ext::set< SymbolType > &symbols)
Definition: AutomatonToXMLComposer.h:188
static void composeTransitionPop(ext::deque< sax::Token > &, const ext::vector< SymbolType > &symbols)
Definition: AutomatonToXMLComposer.h:284
static void composeTransitionPush(ext::deque< sax::Token > &, const ext::vector< SymbolType > &symbols)
Definition: AutomatonToXMLComposer.h:300
static void composeReturnInputAlphabet(ext::deque< sax::Token > &, const ext::set< SymbolType > &symbols)
Definition: AutomatonToXMLComposer.h:127
static void composeTransitionInputRegexp(ext::deque< sax::Token > &, const regexp::UnboundedRegExpStructure< SymbolType > ®exp)
Definition: AutomatonToXMLComposer.h:348
static void composeOutputAlphabet(ext::deque< sax::Token > &, const ext::set< SymbolType > &symbols)
Definition: AutomatonToXMLComposer.h:204
static void composeTransitionShift(ext::deque< sax::Token > &out, Shift shift)
Definition: AutomatonToXMLComposer.h:91
static void composeTransitionSinglePop(ext::deque< sax::Token > &, const SymbolType &symbol)
Definition: AutomatonToXMLComposer.h:293
static void composeFinalStates(ext::deque< sax::Token > &, const ext::set< StateType > &states)
Definition: AutomatonToXMLComposer.h:170
static void composeBottomOfTheStackSymbol(ext::deque< sax::Token > &, const SymbolType &symbol)
Definition: AutomatonToXMLComposer.h:229
static void composeTransitionInputSymbolMultiple(ext::deque< sax::Token > &, const ext::vector< SymbolType > &symbols)
Definition: AutomatonToXMLComposer.h:339
static void composeTapeAlphabet(ext::deque< sax::Token > &, const ext::set< SymbolType > &symbols)
Definition: AutomatonToXMLComposer.h:213
static void composeTransitionInputSymbol(ext::deque< sax::Token > &, const SymbolType &symbol)
Definition: AutomatonToXMLComposer.h:316
static void composeInitialState(ext::deque< sax::Token > &, const StateType &state)
Definition: AutomatonToXMLComposer.h:163
static void composeRankedInputAlphabet(ext::deque< sax::Token > &, const ext::set< SymbolType > &symbols)
Definition: AutomatonToXMLComposer.h:145
static void composePushdownStoreAlphabet(ext::deque< sax::Token > &, const ext::set< SymbolType > &symbols)
Definition: AutomatonToXMLComposer.h:179
static void composeCallInputAlphabet(ext::deque< sax::Token > &, const ext::set< SymbolType > &symbols)
Definition: AutomatonToXMLComposer.h:118
Class extending the map class from the standard library. Original reason is to allow printing of the ...
Definition: map.hpp:48
Definition: multiset.hpp:44
Class extending the pair class from the standard library. Original reason is to allow printing of the...
Definition: pair.hpp:43
Class extending the vector class from the standard library. Original reason is to allow printing of t...
Definition: vector.hpp:45
Represents unbounded regular expression structure. Regular expression is stored as a tree of Unbounde...
Definition: UnboundedRegExpStructure.h:47
typename T::StateType StateType
Definition: ToGrammarLeftRG.h:64
typename T::SymbolType SymbolType
Definition: ReachableStates.h:176
Definition: ToGrammar.h:31
std::string shiftToString(automaton::Shift shift)
Definition: Shift.cpp:22
Shift
Definition: Shift.h:15
Definition: ToAutomaton.h:15
Definition: xmlApi.hpp:27