From 2187acd5cbca0d9f3a59aa71731223c9bf3292b1 Mon Sep 17 00:00:00 2001 From: Jan Travnicek <Jan.Travnicek@fit.cvut.cz> Date: Tue, 9 Oct 2018 22:15:07 +0200 Subject: [PATCH] simplification --- .../convert/ToPostfixPushdownAutomaton.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/alib2algo/src/automaton/convert/ToPostfixPushdownAutomaton.cpp b/alib2algo/src/automaton/convert/ToPostfixPushdownAutomaton.cpp index f67754dd48..5c103461b1 100644 --- a/alib2algo/src/automaton/convert/ToPostfixPushdownAutomaton.cpp +++ b/alib2algo/src/automaton/convert/ToPostfixPushdownAutomaton.cpp @@ -36,16 +36,16 @@ automaton::DPDA < > ToPostfixPushdownAutomaton::convert ( const automaton::DFTA automaton.addInputSymbol(alphabet::EndSymbol::instance < DefaultSymbolType > ( )); for (const auto & state : dfta.getStates()) { - automaton.addPushdownStoreSymbol(DefaultSymbolType(state.getData())); + automaton.addPushdownStoreSymbol(state); } for (const auto & transition : dfta.getTransitions()) { ext::vector<DefaultSymbolType> pop; pop.reserve(transition.first.second.size()); for (const auto & state : transition.first.second) { - pop.push_back(DefaultSymbolType(state.getData())); + pop.push_back(state); } - ext::vector<DefaultSymbolType> push (1, DefaultSymbolType(transition.second.getData())); + ext::vector<DefaultSymbolType> push (1, transition.second); automaton.addTransition(automaton.getInitialState(), DefaultSymbolType(alphabet::RankedSymbol<>(transition.first.first)), pop, automaton.getInitialState(), push); } @@ -54,7 +54,7 @@ automaton::DPDA < > ToPostfixPushdownAutomaton::convert ( const automaton::DFTA automaton.addFinalState(finalPDAState); for (const auto & finalState : dfta.getFinalStates()) { - ext::vector<DefaultSymbolType> pop = {alphabet::BottomOfTheStackSymbol::instance<DefaultSymbolType>(), DefaultSymbolType(finalState.getData())}; + ext::vector<DefaultSymbolType> pop = {alphabet::BottomOfTheStackSymbol::instance<DefaultSymbolType>(), finalState}; ext::vector<DefaultSymbolType> push; automaton.addTransition(automaton.getInitialState(), alphabet::EndSymbol::instance<DefaultSymbolType>(), pop, finalPDAState, push); } @@ -71,7 +71,7 @@ automaton::NPDA < > ToPostfixPushdownAutomaton::convert ( const automaton::NFTA automaton.addInputSymbol(alphabet::EndSymbol::instance < DefaultSymbolType > ( )); for (const auto & state : nfta.getStates()) { - automaton.addPushdownStoreSymbol(DefaultSymbolType(state.getData())); + automaton.addPushdownStoreSymbol(state); } for (const auto & transition : nfta.getTransitions()) { @@ -79,9 +79,9 @@ automaton::NPDA < > ToPostfixPushdownAutomaton::convert ( const automaton::NFTA ext::vector <DefaultSymbolType> pop; pop.reserve(transition.first.second.size()); for (const auto & state : transition.first.second) { - pop.push_back(DefaultSymbolType(state.getData())); + pop.push_back(state); } - ext::vector <DefaultSymbolType> push(1, DefaultSymbolType(toState.getData())); + ext::vector <DefaultSymbolType> push(1, toState); automaton.addTransition(automaton.getInitialState(), DefaultSymbolType(alphabet::RankedSymbol<>(transition.first.first)), pop, automaton.getInitialState(), push); } } @@ -91,7 +91,7 @@ automaton::NPDA < > ToPostfixPushdownAutomaton::convert ( const automaton::NFTA automaton.addFinalState(finalPDAState); for (const auto & finalState : nfta.getFinalStates()) { - ext::vector<DefaultSymbolType> pop = {alphabet::BottomOfTheStackSymbol::instance<DefaultSymbolType>(), DefaultSymbolType(finalState.getData())}; + ext::vector<DefaultSymbolType> pop = {alphabet::BottomOfTheStackSymbol::instance<DefaultSymbolType>(), finalState}; ext::vector<DefaultSymbolType> push; automaton.addTransition(automaton.getInitialState(), alphabet::EndSymbol::instance<DefaultSymbolType>(), pop, finalPDAState, push); } -- GitLab