diff --git a/alib2algo/src/grammar/simplify/EpsilonRemover.cpp b/alib2algo/src/grammar/simplify/EpsilonRemover.cpp index 16962d496569f900717e700d57179d2404a18770..d093951509e97dbf123abef8369637fd57e6f169 100644 --- a/alib2algo/src/grammar/simplify/EpsilonRemover.cpp +++ b/alib2algo/src/grammar/simplify/EpsilonRemover.cpp @@ -77,9 +77,9 @@ grammar::EpsilonFreeCFG EpsilonRemover::remove(const grammar::LG& origGrammar) return removeInternal(origGrammar); } -grammar::LeftLG EpsilonRemover::remove(const grammar::LeftLG& origGrammar) +grammar::EpsilonFreeCFG EpsilonRemover::remove(const grammar::LeftLG& origGrammar) { - return origGrammar; + return removeInternal(origGrammar); } grammar::LeftRG EpsilonRemover::remove(const grammar::LeftRG& origGrammar) @@ -87,9 +87,9 @@ grammar::LeftRG EpsilonRemover::remove(const grammar::LeftRG& origGrammar) return origGrammar; } -grammar::RightLG EpsilonRemover::remove(const grammar::RightLG& origGrammar) +grammar::EpsilonFreeCFG EpsilonRemover::remove(const grammar::RightLG& origGrammar) { - return origGrammar; + return removeInternal(origGrammar); } grammar::RightRG EpsilonRemover::remove(const grammar::RightRG& origGrammar) diff --git a/alib2algo/src/grammar/simplify/EpsilonRemover.h b/alib2algo/src/grammar/simplify/EpsilonRemover.h index d3931245ace74c36e64a80f19b3562917e341207..e67dae41439f7b06a9c34405e66516e9837832e7 100644 --- a/alib2algo/src/grammar/simplify/EpsilonRemover.h +++ b/alib2algo/src/grammar/simplify/EpsilonRemover.h @@ -37,9 +37,9 @@ public: static grammar::GNF remove( const grammar::GNF & grammar ); static grammar::CNF remove( const grammar::CNF & grammar ); static grammar::EpsilonFreeCFG remove( const grammar::LG & grammar ); - static grammar::LeftLG remove( const grammar::LeftLG & grammar ); + static grammar::EpsilonFreeCFG remove( const grammar::LeftLG & grammar ); static grammar::LeftRG remove( const grammar::LeftRG & grammar ); - static grammar::RightLG remove( const grammar::RightLG & grammar ); + static grammar::EpsilonFreeCFG remove( const grammar::RightLG & grammar ); static grammar::RightRG remove( const grammar::RightRG & grammar ); private: