Skip to content
Snippets Groups Projects
Commit 6f175a60 authored by Jan Trávníček's avatar Jan Trávníček
Browse files

improvements

parent bf8c9ecd
No related branches found
No related tags found
No related merge requests found
...@@ -30,16 +30,16 @@ public: ...@@ -30,16 +30,16 @@ public:
/** /**
* Performs conversion. * Performs conversion.
*/ */
template <class T, class TerminalSymbolType = typename grammar::TerminalSymbolTypeOfGrammar < T >, class EpsilonType = DefaultEpsilonType, class NonterminalSymbolType = typename grammar::NonterminalSymbolTypeOfGrammar < T > > template < class T, class TerminalSymbolType = typename grammar::TerminalSymbolTypeOfGrammar < T >, class NonterminalSymbolType = typename grammar::NonterminalSymbolTypeOfGrammar < T > >
static automaton::NPDA < TerminalSymbolType, EpsilonType, ext::variant < TerminalSymbolType, NonterminalSymbolType >, unsigned > convert(const T& grammar); static automaton::NPDA < TerminalSymbolType, DefaultEpsilonType, ext::variant < TerminalSymbolType, NonterminalSymbolType >, unsigned > convert(const T& grammar);
}; };
   
template <class T, class TerminalSymbolType, class EpsilonType, class NonterminalSymbolType > template < class T, class TerminalSymbolType, class NonterminalSymbolType >
automaton::NPDA < TerminalSymbolType, EpsilonType, ext::variant < TerminalSymbolType, NonterminalSymbolType >, unsigned > ToAutomatonBottomUp::convert ( const T & grammar ) { automaton::NPDA < TerminalSymbolType, DefaultEpsilonType, ext::variant < TerminalSymbolType, NonterminalSymbolType >, unsigned > ToAutomatonBottomUp::convert ( const T & grammar ) {
unsigned q = label::InitialStateLabel::instance < unsigned > ( ); unsigned q = label::InitialStateLabel::instance < unsigned > ( );
unsigned r = label::FinalStateLabel::instance < unsigned > ( ); unsigned r = label::FinalStateLabel::instance < unsigned > ( );
   
automaton::NPDA < TerminalSymbolType, EpsilonType, ext::variant < TerminalSymbolType, NonterminalSymbolType >, unsigned > automaton ( q, alphabet::BottomOfTheStackSymbol::instance < NonterminalSymbolType > ( ) ); automaton::NPDA < TerminalSymbolType, DefaultEpsilonType, ext::variant < TerminalSymbolType, NonterminalSymbolType >, unsigned > automaton ( q, alphabet::BottomOfTheStackSymbol::instance < NonterminalSymbolType > ( ) );
automaton.addState(r); automaton.addState(r);
automaton.addFinalState(r); automaton.addFinalState(r);
   
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment