Algorithms Library Toolkit
A toolkit for algorithms, especially for algorithms on formal languages
Static Public Member Functions
automaton::AutomatonFromXMLParser Class Reference

#include <AutomatonFromXMLParser.h>

Static Public Member Functions

template<class T >
static void parseTransitions (ext::deque< sax::Token >::iterator &input, T &automaton)
 
template<class StateType >
static ext::set< StateType > parseStates (ext::deque< sax::Token >::iterator &input)
 
template<class SymbolType >
static ext::set< SymbolType > parseInputAlphabet (ext::deque< sax::Token >::iterator &input)
 
template<class SymbolType >
static ext::set< SymbolType > parseCallInputAlphabet (ext::deque< sax::Token >::iterator &input)
 
template<class SymbolType >
static ext::set< SymbolType > parseReturnInputAlphabet (ext::deque< sax::Token >::iterator &input)
 
template<class SymbolType >
static ext::set< SymbolType > parseLocalInputAlphabet (ext::deque< sax::Token >::iterator &input)
 
template<class SymbolType >
static ext::set< SymbolType > parseRankedInputAlphabet (ext::deque< sax::Token >::iterator &input)
 
template<class SymbolType >
static ext::set< SymbolType > parsePushdownStoreAlphabet (ext::deque< sax::Token >::iterator &input)
 
template<class SymbolType >
static ext::set< SymbolType > parseInitialPushdownStoreSymbols (ext::deque< sax::Token >::iterator &input)
 
template<class SymbolType >
static SymbolType parseInitialPushdownStoreSymbol (ext::deque< sax::Token >::iterator &input)
 
template<class SymbolType >
static ext::set< SymbolType > parseOutputAlphabet (ext::deque< sax::Token >::iterator &input)
 
template<class SymbolType >
static ext::set< SymbolType > parseTapeAlphabet (ext::deque< sax::Token >::iterator &input)
 
template<class StateType >
static StateType parseInitialState (ext::deque< sax::Token >::iterator &input)
 
template<class StateType >
static ext::set< StateType > parseInitialStates (ext::deque< sax::Token >::iterator &input)
 
template<class StateType >
static ext::set< StateType > parseFinalStates (ext::deque< sax::Token >::iterator &input)
 
template<class SymbolType >
static SymbolType parseBlankSymbol (ext::deque< sax::Token >::iterator &input)
 
template<class SymbolType >
static SymbolType parseBottomOfTheStackSymbol (ext::deque< sax::Token >::iterator &input)
 
template<class InputSymbolType , class PushdownStoreSymbolType >
static ext::map< InputSymbolType, ext::pair< ext::vector< PushdownStoreSymbolType >, ext::vector< PushdownStoreSymbolType > > > parseInputToPushdownStoreOperation (ext::deque< sax::Token >::iterator &input)
 
template<class StateType >
static StateType parseTransitionFrom (ext::deque< sax::Token >::iterator &input)
 
template<class StateType >
static ext::vector< StateType > parseTransitionFromMultiple (ext::deque< sax::Token >::iterator &input)
 
template<class StateType >
static ext::multiset< StateType > parseTransitionFromMultiset (ext::deque< sax::Token >::iterator &input)
 
template<class StateType >
static StateType parseTransitionTo (ext::deque< sax::Token >::iterator &input)
 
template<class SymbolType >
static ext::vector< SymbolType > parseTransitionPop (ext::deque< sax::Token >::iterator &input)
 
template<class SymbolType >
static SymbolType parseTransitionSinglePop (ext::deque< sax::Token >::iterator &input)
 
template<class SymbolType >
static ext::vector< SymbolType > parseTransitionPush (ext::deque< sax::Token >::iterator &input)
 
template<class SymbolType >
static SymbolType parseTransitionSinglePush (ext::deque< sax::Token >::iterator &input)
 
template<class SymbolType >
static SymbolType parseTransitionInputSymbol (ext::deque< sax::Token >::iterator &input)
 
template<class SymbolType >
static ext::vector< SymbolType > parseTransitionInputSymbolMultiple (ext::deque< sax::Token >::iterator &input)
 
template<class SymbolType >
static SymbolType parseTransitionOutputSymbol (ext::deque< sax::Token >::iterator &input)
 
template<class SymbolType >
static ext::vector< SymbolType > parseTransitionOutputSymbolMultiple (ext::deque< sax::Token >::iterator &input)
 
static Shift parseTransitionShift (ext::deque< sax::Token >::iterator &input)
 
template<class SymbolType >
static regexp::UnboundedRegExpStructure< SymbolType > parseTransitionInputRegexp (ext::deque< sax::Token >::iterator &input)
 

Detailed Description

Parser used to get general FSM or EpsilonNFA, NFA, DFA from XML parsed into deque of Tokens.

Member Function Documentation

◆ parseBlankSymbol()

template<class SymbolType >
SymbolType automaton::AutomatonFromXMLParser::parseBlankSymbol ( ext::deque< sax::Token >::iterator &  input)
static
Here is the call graph for this function:

◆ parseBottomOfTheStackSymbol()

template<class SymbolType >
SymbolType automaton::AutomatonFromXMLParser::parseBottomOfTheStackSymbol ( ext::deque< sax::Token >::iterator &  input)
static
Here is the call graph for this function:

◆ parseCallInputAlphabet()

template<class SymbolType >
ext::set< SymbolType > automaton::AutomatonFromXMLParser::parseCallInputAlphabet ( ext::deque< sax::Token >::iterator &  input)
static
Here is the call graph for this function:

◆ parseFinalStates()

template<class StateType >
ext::set< StateType > automaton::AutomatonFromXMLParser::parseFinalStates ( ext::deque< sax::Token >::iterator &  input)
static
Here is the call graph for this function:

◆ parseInitialPushdownStoreSymbol()

template<class SymbolType >
SymbolType automaton::AutomatonFromXMLParser::parseInitialPushdownStoreSymbol ( ext::deque< sax::Token >::iterator &  input)
static
Here is the call graph for this function:

◆ parseInitialPushdownStoreSymbols()

template<class SymbolType >
ext::set< SymbolType > automaton::AutomatonFromXMLParser::parseInitialPushdownStoreSymbols ( ext::deque< sax::Token >::iterator &  input)
static
Here is the call graph for this function:

◆ parseInitialState()

template<class StateType >
StateType automaton::AutomatonFromXMLParser::parseInitialState ( ext::deque< sax::Token >::iterator &  input)
static
Here is the call graph for this function:

◆ parseInitialStates()

template<class StateType >
ext::set< StateType > automaton::AutomatonFromXMLParser::parseInitialStates ( ext::deque< sax::Token >::iterator &  input)
static
Here is the call graph for this function:

◆ parseInputAlphabet()

template<class SymbolType >
ext::set< SymbolType > automaton::AutomatonFromXMLParser::parseInputAlphabet ( ext::deque< sax::Token >::iterator &  input)
static
Here is the call graph for this function:

◆ parseInputToPushdownStoreOperation()

template<class InputSymbolType , class PushdownStoreSymbolType >
ext::map< InputSymbolType, ext::pair< ext::vector< PushdownStoreSymbolType >, ext::vector< PushdownStoreSymbolType > > > automaton::AutomatonFromXMLParser::parseInputToPushdownStoreOperation ( ext::deque< sax::Token >::iterator &  input)
static
Here is the call graph for this function:

◆ parseLocalInputAlphabet()

template<class SymbolType >
ext::set< SymbolType > automaton::AutomatonFromXMLParser::parseLocalInputAlphabet ( ext::deque< sax::Token >::iterator &  input)
static
Here is the call graph for this function:

◆ parseOutputAlphabet()

template<class SymbolType >
ext::set< SymbolType > automaton::AutomatonFromXMLParser::parseOutputAlphabet ( ext::deque< sax::Token >::iterator &  input)
static
Here is the call graph for this function:

◆ parsePushdownStoreAlphabet()

template<class SymbolType >
ext::set< SymbolType > automaton::AutomatonFromXMLParser::parsePushdownStoreAlphabet ( ext::deque< sax::Token >::iterator &  input)
static
Here is the call graph for this function:

◆ parseRankedInputAlphabet()

template<class SymbolType >
ext::set< SymbolType > automaton::AutomatonFromXMLParser::parseRankedInputAlphabet ( ext::deque< sax::Token >::iterator &  input)
static
Here is the call graph for this function:

◆ parseReturnInputAlphabet()

template<class SymbolType >
ext::set< SymbolType > automaton::AutomatonFromXMLParser::parseReturnInputAlphabet ( ext::deque< sax::Token >::iterator &  input)
static
Here is the call graph for this function:

◆ parseStates()

template<class StateType >
ext::set< StateType > automaton::AutomatonFromXMLParser::parseStates ( ext::deque< sax::Token >::iterator &  input)
static
Here is the call graph for this function:

◆ parseTapeAlphabet()

template<class SymbolType >
ext::set< SymbolType > automaton::AutomatonFromXMLParser::parseTapeAlphabet ( ext::deque< sax::Token >::iterator &  input)
static
Here is the call graph for this function:

◆ parseTransitionFrom()

template<class StateType >
StateType automaton::AutomatonFromXMLParser::parseTransitionFrom ( ext::deque< sax::Token >::iterator &  input)
static
Here is the call graph for this function:

◆ parseTransitionFromMultiple()

template<class StateType >
ext::vector< StateType > automaton::AutomatonFromXMLParser::parseTransitionFromMultiple ( ext::deque< sax::Token >::iterator &  input)
static
Here is the call graph for this function:

◆ parseTransitionFromMultiset()

template<class StateType >
ext::multiset< StateType > automaton::AutomatonFromXMLParser::parseTransitionFromMultiset ( ext::deque< sax::Token >::iterator &  input)
static
Here is the call graph for this function:

◆ parseTransitionInputRegexp()

template<class SymbolType >
regexp::UnboundedRegExpStructure< SymbolType > automaton::AutomatonFromXMLParser::parseTransitionInputRegexp ( ext::deque< sax::Token >::iterator &  input)
static
Here is the call graph for this function:

◆ parseTransitionInputSymbol()

template<class SymbolType >
SymbolType automaton::AutomatonFromXMLParser::parseTransitionInputSymbol ( ext::deque< sax::Token >::iterator &  input)
static
Here is the call graph for this function:

◆ parseTransitionInputSymbolMultiple()

template<class SymbolType >
ext::vector< SymbolType > automaton::AutomatonFromXMLParser::parseTransitionInputSymbolMultiple ( ext::deque< sax::Token >::iterator &  input)
static
Here is the call graph for this function:

◆ parseTransitionOutputSymbol()

template<class SymbolType >
SymbolType automaton::AutomatonFromXMLParser::parseTransitionOutputSymbol ( ext::deque< sax::Token >::iterator &  input)
static
Here is the call graph for this function:

◆ parseTransitionOutputSymbolMultiple()

template<class SymbolType >
ext::vector< SymbolType > automaton::AutomatonFromXMLParser::parseTransitionOutputSymbolMultiple ( ext::deque< sax::Token >::iterator &  input)
static
Here is the call graph for this function:

◆ parseTransitionPop()

template<class SymbolType >
ext::vector< SymbolType > automaton::AutomatonFromXMLParser::parseTransitionPop ( ext::deque< sax::Token >::iterator &  input)
static
Here is the call graph for this function:

◆ parseTransitionPush()

template<class SymbolType >
ext::vector< SymbolType > automaton::AutomatonFromXMLParser::parseTransitionPush ( ext::deque< sax::Token >::iterator &  input)
static
Here is the call graph for this function:

◆ parseTransitions()

template<class T >
void automaton::AutomatonFromXMLParser::parseTransitions ( ext::deque< sax::Token >::iterator &  input,
T &  automaton 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ parseTransitionShift()

static Shift automaton::AutomatonFromXMLParser::parseTransitionShift ( ext::deque< sax::Token >::iterator &  input)
inlinestatic
Here is the call graph for this function:
Here is the caller graph for this function:

◆ parseTransitionSinglePop()

template<class SymbolType >
SymbolType automaton::AutomatonFromXMLParser::parseTransitionSinglePop ( ext::deque< sax::Token >::iterator &  input)
static
Here is the call graph for this function:

◆ parseTransitionSinglePush()

template<class SymbolType >
SymbolType automaton::AutomatonFromXMLParser::parseTransitionSinglePush ( ext::deque< sax::Token >::iterator &  input)
static
Here is the call graph for this function:

◆ parseTransitionTo()

template<class StateType >
StateType automaton::AutomatonFromXMLParser::parseTransitionTo ( ext::deque< sax::Token >::iterator &  input)
static
Here is the call graph for this function:

The documentation for this class was generated from the following file: