From 2a6574330addaed4322819c1e84b5fd3052ae4cb Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Pecka?= <peckato1@fit.cvut.cz>
Date: Tue, 16 Sep 2014 21:53:27 +0200
Subject: [PATCH] algo: conversions: namespace

---
 aconversions2/src/ConversionHandler.cpp       | 35 ++++++++-----------
 aconversions2/src/ConversionHandler.h         |  5 ---
 aconversions2/src/aconversion.cpp             |  1 -
 .../conversions/fa2re/BrzozowskiAlgebraic.cpp |  5 +++
 .../conversions/fa2re/BrzozowskiAlgebraic.h   |  5 +++
 .../fa2re/formal/StateEliminationFormal.cpp   |  5 +++
 .../fa2re/formal/StateEliminationFormal.h     |  5 +++
 .../unbounded/StateEliminationUnbounded.cpp   |  5 +++
 .../unbounded/StateEliminationUnbounded.h     |  5 +++
 .../fa2rg/fa2lrg/FAtoLRGConverter.cpp         |  5 +++
 .../fa2rg/fa2lrg/FAtoLRGConverter.h           |  5 +++
 .../fa2rg/fa2rrg/FAtoRRGConverter.cpp         |  5 +++
 .../fa2rg/fa2rrg/FAtoRRGConverter.h           |  5 +++
 .../src/conversions/re2fa/Brzozowski.cpp      |  5 +++
 alib2algo/src/conversions/re2fa/Brzozowski.h  |  5 +++
 alib2algo/src/conversions/re2fa/Glushkov.cpp  |  5 +++
 alib2algo/src/conversions/re2fa/Glushkov.h    |  5 +++
 alib2algo/src/conversions/re2fa/Thompson.cpp  |  5 +++
 alib2algo/src/conversions/re2fa/Thompson.h    |  5 +++
 .../re2rg/re2rrg/BrzozowskiDerivationRRG.cpp  |  5 +++
 .../re2rg/re2rrg/BrzozowskiDerivationRRG.h    |  5 +++
 .../conversions/re2rg/re2rrg/GlushkovRRG.cpp  |  5 +++
 .../conversions/re2rg/re2rrg/GlushkovRRG.h    |  4 +++
 alib2algo/src/conversions/rg2fa/RGtoFA.cpp    |  5 +++
 alib2algo/src/conversions/rg2fa/RGtoFA.h      |  5 +++
 .../src/conversions/rg2re/RGtoREAlgebraic.cpp |  5 +++
 .../src/conversions/rg2re/RGtoREAlgebraic.h   |  5 +++
 .../lrg2rrg/LeftToRightRegularGrammar.cpp     |  4 +++
 .../rg2rg/lrg2rrg/LeftToRightRegularGrammar.h |  4 +++
 .../rrg2lrg/RightToLeftRegularGrammar.cpp     |  5 +++
 .../rg2rg/rrg2lrg/RightToLeftRegularGrammar.h |  5 +++
 .../test-src/conversions/re2fa/re2faTest.cpp  | 18 +++++-----
 .../test-src/conversions/rg2rg/rg2rgTest.cpp  |  4 +--
 33 files changed, 163 insertions(+), 37 deletions(-)

diff --git a/aconversions2/src/ConversionHandler.cpp b/aconversions2/src/ConversionHandler.cpp
index fe9bcabb5c..43ab1cc0b5 100644
--- a/aconversions2/src/ConversionHandler.cpp
+++ b/aconversions2/src/ConversionHandler.cpp
@@ -36,9 +36,6 @@ using namespace regexp;
 using namespace sax;
 using namespace std;
 
-namespace conversions
-{
-
 ConversionHandler::ConversionHandler( list<Token> & tokens, const std::string & target, const std::string & algorithm, std::ostream & out ) :
 	m_tokens( tokens ),
 	m_source( parseFormalismFromTokens( ) ),
@@ -124,7 +121,7 @@ void ConversionHandler::convertFSMtoREF(void)
         break;
 	case STATE_ELIMINATION:
 	default: {
-			alib::DataFactory::toStdout(fa2re::StateEliminationFormal::convert(automaton));
+			alib::DataFactory::toStdout(conversions::fa2re::StateEliminationFormal::convert(automaton));
 			break;
 		}
 	}
@@ -141,11 +138,11 @@ void ConversionHandler::convertFSMtoREU( void )
 			std::string xmlMark = m_tokens.front( ).getData( );
 			if( xmlMark == "NFA") {
 				const automaton::NFA fsm = alib::DataFactory::fromTokens<automaton::NFA>( m_tokens );
-				regexp::UnboundedRegExp re = fa2re::BrzozowskiAlgebraic::convert( fsm );
+				regexp::UnboundedRegExp re = conversions::fa2re::BrzozowskiAlgebraic::convert( fsm );
 				alib::DataFactory::toStdout(re);
 			} else if( xmlMark == "DFA") {
 				const automaton::DFA fsm = alib::DataFactory::fromTokens<automaton::DFA>( m_tokens );
-				regexp::UnboundedRegExp re = fa2re::BrzozowskiAlgebraic::convert( fsm );
+				regexp::UnboundedRegExp re = conversions::fa2re::BrzozowskiAlgebraic::convert( fsm );
 				alib::DataFactory::toStdout(re);
 			} else {
 				throw exception::AlibException("Unrecognised formalism");
@@ -154,7 +151,7 @@ void ConversionHandler::convertFSMtoREU( void )
 		}
 	case STATE_ELIMINATION:
 	default: {
-			alib::DataFactory::toStdout(fa2re::StateEliminationUnbounded::convert(automaton));
+			alib::DataFactory::toStdout(conversions::fa2re::StateEliminationUnbounded::convert(automaton));
 			break;
 		}
 	}
@@ -177,7 +174,7 @@ void ConversionHandler::convertFSMtoRRG( void )
 	switch( m_algorithm )
 	{
 	default: {
-			fa2rg::FAtoRRGConverter conv;
+			conversions::fa2rg::FAtoRRGConverter conv;
 			alib::DataFactory::toStdout(conv.convert(fsm));
 			break;
 		}
@@ -191,7 +188,7 @@ void ConversionHandler::convertFSMtoLRG( void )
 	switch( m_algorithm )
 	{
 	default: {
-			fa2rg::FAtoLRGConverter conv;
+			conversions::fa2rg::FAtoLRGConverter conv;
 			alib::DataFactory::toStdout(conv.convert(fsm));
 			break;
 		}
@@ -207,18 +204,18 @@ void ConversionHandler::convertREtoFSM( void )
 	switch( m_algorithm )
 	{
 	case BRZOZOWSKI_DERIVATION: {
-			re2fa::Brzozowski conv;
+			conversions::re2fa::Brzozowski conv;
 			alib::DataFactory::toStdout(conv.convert(regexp));
 			break;
 		}
 	case THOMPSON_NFA: {
-			re2fa::Thompson conv;
+			conversions::re2fa::Thompson conv;
 			alib::DataFactory::toStdout(conv.convert(regexp));
 			break;
 		}
 	case GLUSHKOV_NFA:
 	default: {
-			re2fa::Glushkov conv;
+			conversions::re2fa::Glushkov conv;
 			alib::DataFactory::toStdout(conv.convert(regexp));
 			break;
 		}
@@ -242,12 +239,12 @@ void ConversionHandler::convertREtoRRG( void )
 	switch(m_algorithm)
 	{
 	case BRZOZOWSKI_DERIVATION: {
-			re2rg::BrzozowskiDerivationRRG conv;
+			conversions::re2rg::BrzozowskiDerivationRRG conv;
 			alib::DataFactory::toStdout(conv.convert(regexp));
 			break;
 		}
 	default: {
-			alib::DataFactory::toStdout(re2rg::GlushkovRRG::convert(regexp));
+			alib::DataFactory::toStdout(conversions::re2rg::GlushkovRRG::convert(regexp));
 			break;
 		}
 	}
@@ -258,7 +255,7 @@ void ConversionHandler::convertREtoRRG( void )
 void ConversionHandler::convertRGtoFSM( void )
 {
 	const grammar::Grammar grammar = alib::DataFactory::fromTokens<grammar::Grammar>(m_tokens);
-    alib::DataFactory::toStdout(rg2fa::RGtoFA::convert(grammar));
+    alib::DataFactory::toStdout(conversions::rg2fa::RGtoFA::convert(grammar));
 }
 
 void ConversionHandler::convertRGtoRG( void )
@@ -283,7 +280,7 @@ void ConversionHandler::convertRGtoRE( void )
 	{
 	case BRZOZOWSKI_ALGEBRAIC:
 	default:
-		alib::DataFactory::toStdout(rg2re::RGtoREAlgebraic::convert(grammar));
+		alib::DataFactory::toStdout(conversions::rg2re::RGtoREAlgebraic::convert(grammar));
         break;
 	}
 }
@@ -295,7 +292,7 @@ void ConversionHandler::convertLRGtoRRG( void )
 	switch( m_algorithm )
 	{
 	default:
-			rg2rg::LeftToRightRegularGrammar conv;
+			conversions::rg2rg::LeftToRightRegularGrammar conv;
 			alib::DataFactory::toStdout(conv.convert(lrg));
 		break;
 	}
@@ -308,7 +305,7 @@ void ConversionHandler::convertRRGtoLRG( void )
 	switch( m_algorithm )
 	{
 	default:
-		rg2rg::RightToLeftRegularGrammar conv;
+		conversions::rg2rg::RightToLeftRegularGrammar conv;
 		alib::DataFactory::toStdout(conv.convert(rrg));
 		break;
 	}
@@ -377,5 +374,3 @@ ConversionHandler::TAlgorithm ConversionHandler::parseAlgorithmFromString( const
 
 	throw exception::AlibException( "ConversionHandler:: Invalid algorithm. See help." );
 }
-
-} /* namespace conversions */
diff --git a/aconversions2/src/ConversionHandler.h b/aconversions2/src/ConversionHandler.h
index d08dd4cebb..998978f9a1 100644
--- a/aconversions2/src/ConversionHandler.h
+++ b/aconversions2/src/ConversionHandler.h
@@ -14,9 +14,6 @@
 #include <factory/DataFactory.hpp>
 
 
-namespace conversions
-{
-
 /**
  * Wraps all conversions.
  * Determine what formalism input, what is desired output and algorithm. Then perform conversion.
@@ -116,6 +113,4 @@ private:
     std::ostream & m_out;
 };
 
-} /* namespace conversions */
-
 #endif /* ALGORITHMCHOOSER_H_ */
diff --git a/aconversions2/src/aconversion.cpp b/aconversions2/src/aconversion.cpp
index 83fffdcb4a..9cea6f7055 100644
--- a/aconversions2/src/aconversion.cpp
+++ b/aconversions2/src/aconversion.cpp
@@ -18,7 +18,6 @@
 using namespace std;
 using namespace sax;
 using namespace alib;
-using namespace conversions;
 
 
 void help( void )
diff --git a/alib2algo/src/conversions/fa2re/BrzozowskiAlgebraic.cpp b/alib2algo/src/conversions/fa2re/BrzozowskiAlgebraic.cpp
index c5d06d955a..19093a3ed8 100644
--- a/alib2algo/src/conversions/fa2re/BrzozowskiAlgebraic.cpp
+++ b/alib2algo/src/conversions/fa2re/BrzozowskiAlgebraic.cpp
@@ -11,6 +11,9 @@
 #include "automaton/FSM/NFA.h"
 #include "automaton/FSM/EpsilonNFA.h"
 
+namespace conversions
+{
+
 namespace fa2re {
 
 template<>
@@ -100,3 +103,5 @@ regexp::UnboundedRegExp BrzozowskiAlgebraic::convert( const automaton::DFA & aut
 }
 
 } /* namespace fa2re */
+
+} /* namespace conversions */
diff --git a/alib2algo/src/conversions/fa2re/BrzozowskiAlgebraic.h b/alib2algo/src/conversions/fa2re/BrzozowskiAlgebraic.h
index 84e5c551cc..bc6f21919c 100644
--- a/alib2algo/src/conversions/fa2re/BrzozowskiAlgebraic.h
+++ b/alib2algo/src/conversions/fa2re/BrzozowskiAlgebraic.h
@@ -17,6 +17,9 @@
 #include "common/macros.h"
 #include "../../equations/RightRegularEquationSolver.h"
 
+namespace conversions
+{
+
 namespace fa2re
 {
 
@@ -40,4 +43,6 @@ public:
 
 } /* namespace fa2re */
 
+} /* namespace conversions */
+
 #endif /* BRZOZOWSKIALGEBRAIC_H_ */
diff --git a/alib2algo/src/conversions/fa2re/formal/StateEliminationFormal.cpp b/alib2algo/src/conversions/fa2re/formal/StateEliminationFormal.cpp
index e72117421c..6e8da9ec6b 100644
--- a/alib2algo/src/conversions/fa2re/formal/StateEliminationFormal.cpp
+++ b/alib2algo/src/conversions/fa2re/formal/StateEliminationFormal.cpp
@@ -13,6 +13,9 @@
 
 #include "../../../regexp/RegExpOptimize.h"
 
+namespace conversions
+{
+
 namespace fa2re
 {
 
@@ -287,3 +290,5 @@ void StateEliminationFormal::extendExtendedNFA(automaton::ExtendedNFA& automaton
 const StateEliminationFormal StateEliminationFormal::STATE_ELIMINATION_FORMAL;
 
 } /* namespace fa2re */
+
+} /* namespace conversions */
diff --git a/alib2algo/src/conversions/fa2re/formal/StateEliminationFormal.h b/alib2algo/src/conversions/fa2re/formal/StateEliminationFormal.h
index 76959dc25c..7a1119185e 100644
--- a/alib2algo/src/conversions/fa2re/formal/StateEliminationFormal.h
+++ b/alib2algo/src/conversions/fa2re/formal/StateEliminationFormal.h
@@ -17,6 +17,9 @@
 #include <automaton/FSM/EpsilonNFA.h>
 #include <automaton/FSM/ExtendedNFA.h>
 
+namespace conversions
+{
+
 namespace fa2re
 {
 
@@ -63,4 +66,6 @@ private:
 
 } /* namespace fa2re */
 
+} /* namespace conversions */
+
 #endif /* STATEELIMINATIONFORMAL_H_ */
diff --git a/alib2algo/src/conversions/fa2re/unbounded/StateEliminationUnbounded.cpp b/alib2algo/src/conversions/fa2re/unbounded/StateEliminationUnbounded.cpp
index 8f47b0765c..c468c21e16 100644
--- a/alib2algo/src/conversions/fa2re/unbounded/StateEliminationUnbounded.cpp
+++ b/alib2algo/src/conversions/fa2re/unbounded/StateEliminationUnbounded.cpp
@@ -13,6 +13,9 @@
 
 #include "../../../regexp/RegExpOptimize.h"
 
+namespace conversions
+{
+
 namespace fa2re
 {
 
@@ -266,3 +269,5 @@ void StateEliminationUnbounded::extendExtendedNFA(automaton::ExtendedNFA& automa
 const StateEliminationUnbounded StateEliminationUnbounded::STATE_ELIMINATION_UNBOUNDED;
 
 } /* namespace fa2re */
+
+} /* namespace conversions */
diff --git a/alib2algo/src/conversions/fa2re/unbounded/StateEliminationUnbounded.h b/alib2algo/src/conversions/fa2re/unbounded/StateEliminationUnbounded.h
index 70e114212d..337758bbeb 100644
--- a/alib2algo/src/conversions/fa2re/unbounded/StateEliminationUnbounded.h
+++ b/alib2algo/src/conversions/fa2re/unbounded/StateEliminationUnbounded.h
@@ -17,6 +17,9 @@
 #include <automaton/FSM/EpsilonNFA.h>
 #include <automaton/FSM/ExtendedNFA.h>
 
+namespace conversions
+{
+
 namespace fa2re
 {
 
@@ -63,4 +66,6 @@ private:
 
 } /* namespace fa2re */
 
+} /* namespace conversions */
+
 #endif /* STATEELIMINATIONUNBOUNDED_H_ */
diff --git a/alib2algo/src/conversions/fa2rg/fa2lrg/FAtoLRGConverter.cpp b/alib2algo/src/conversions/fa2rg/fa2lrg/FAtoLRGConverter.cpp
index b42754ae07..46e952c7c9 100644
--- a/alib2algo/src/conversions/fa2rg/fa2lrg/FAtoLRGConverter.cpp
+++ b/alib2algo/src/conversions/fa2rg/fa2lrg/FAtoLRGConverter.cpp
@@ -6,6 +6,9 @@
 
 #include <exception/AlibException.h>
 
+namespace conversions
+{
+
 namespace fa2rg
 {
 
@@ -170,3 +173,5 @@ void FAtoLRGConverter::Visit(void*, const automaton::OneTapeDTM&) const {
 const FAtoLRGConverter FAtoLRGConverter::FA_TO_LRG_CONVERTER;
 
 } /* namespace fa2rg */
+
+} /* namespace conversions */
diff --git a/alib2algo/src/conversions/fa2rg/fa2lrg/FAtoLRGConverter.h b/alib2algo/src/conversions/fa2rg/fa2lrg/FAtoLRGConverter.h
index 53bf0f2e6c..72bad6fceb 100644
--- a/alib2algo/src/conversions/fa2rg/fa2lrg/FAtoLRGConverter.h
+++ b/alib2algo/src/conversions/fa2rg/fa2lrg/FAtoLRGConverter.h
@@ -8,6 +8,9 @@
 #include <grammar/Grammar.h>
 #include <automaton/Automaton.h>
 
+namespace conversions
+{
+
 namespace fa2rg
 {
 
@@ -47,4 +50,6 @@ private:
 
 } /* namespace fa2rg */
 
+} /* namespace conversions */
+
 #endif /* __FATOLRGCONVERTER_H__ */
diff --git a/alib2algo/src/conversions/fa2rg/fa2rrg/FAtoRRGConverter.cpp b/alib2algo/src/conversions/fa2rg/fa2rrg/FAtoRRGConverter.cpp
index d9336f3f0c..2ffe36d25d 100644
--- a/alib2algo/src/conversions/fa2rg/fa2rrg/FAtoRRGConverter.cpp
+++ b/alib2algo/src/conversions/fa2rg/fa2rrg/FAtoRRGConverter.cpp
@@ -5,6 +5,9 @@
 
 #include <exception/AlibException.h>
 
+namespace conversions
+{
+
 namespace fa2rg
 {
 
@@ -164,3 +167,5 @@ void FAtoRRGConverter::Visit(void*, const automaton::OneTapeDTM&) const {
 const FAtoRRGConverter FAtoRRGConverter::FA_TO_RRG_CONVERTER;
 
 } /* namespace fa2rg */
+
+} /* namespace conversions */
diff --git a/alib2algo/src/conversions/fa2rg/fa2rrg/FAtoRRGConverter.h b/alib2algo/src/conversions/fa2rg/fa2rrg/FAtoRRGConverter.h
index c3ee534601..830f442b08 100644
--- a/alib2algo/src/conversions/fa2rg/fa2rrg/FAtoRRGConverter.h
+++ b/alib2algo/src/conversions/fa2rg/fa2rrg/FAtoRRGConverter.h
@@ -8,6 +8,9 @@
 #include <grammar/Grammar.h>
 #include <automaton/Automaton.h>
 
+namespace conversions
+{
+
 namespace fa2rg
 {
 
@@ -47,4 +50,6 @@ private:
 
 } /* namespace fa2rg */
 
+} /* namespace conversions */
+
 #endif /* __FATORRGCONVERTER_H__ */
diff --git a/alib2algo/src/conversions/re2fa/Brzozowski.cpp b/alib2algo/src/conversions/re2fa/Brzozowski.cpp
index ca82b08dec..b64f806399 100644
--- a/alib2algo/src/conversions/re2fa/Brzozowski.cpp
+++ b/alib2algo/src/conversions/re2fa/Brzozowski.cpp
@@ -19,6 +19,9 @@
 #include "../../regexp/RegExpDerivation.h"
 #include "../../regexp/RegExpOptimize.h"
 
+namespace conversions
+{
+
 namespace re2fa
 {
 
@@ -128,3 +131,5 @@ automaton::DFA Brzozowski::convert(const regexp::RegExp& regexp)
 }
 
 } /* namespace re2fa */
+
+} /* namespace conversions */
diff --git a/alib2algo/src/conversions/re2fa/Brzozowski.h b/alib2algo/src/conversions/re2fa/Brzozowski.h
index 09679bfb0d..0d7e0d197c 100644
--- a/alib2algo/src/conversions/re2fa/Brzozowski.h
+++ b/alib2algo/src/conversions/re2fa/Brzozowski.h
@@ -13,6 +13,9 @@
 #include <regexp/unbounded/UnboundedRegExp.h>
 #include <automaton/FSM/DFA.h>
 
+namespace conversions
+{
+
 namespace re2fa
 {
 
@@ -39,4 +42,6 @@ private:
 
 } /* namespace re2fa */
 
+} /* namespace conversions */
+
 #endif /* BRZOZOWSKI_H_ */
diff --git a/alib2algo/src/conversions/re2fa/Glushkov.cpp b/alib2algo/src/conversions/re2fa/Glushkov.cpp
index 924bc64c8c..d19623afe1 100644
--- a/alib2algo/src/conversions/re2fa/Glushkov.cpp
+++ b/alib2algo/src/conversions/re2fa/Glushkov.cpp
@@ -12,6 +12,9 @@
 #include "label/IntegerLabel.h"
 #include "label/LabelPairLabel.h"
 
+namespace conversions
+{
+
 namespace re2fa {
 
 automaton::NFA Glushkov::convert(const regexp::RegExp& regexp) {
@@ -89,3 +92,5 @@ automaton::NFA Glushkov::convert( const regexp::FormalRegExp & re ) {
 }
 
 } /* namespace conversions */
+
+} /* namespace conversions */
diff --git a/alib2algo/src/conversions/re2fa/Glushkov.h b/alib2algo/src/conversions/re2fa/Glushkov.h
index 251fd4b736..ff94eeec3e 100644
--- a/alib2algo/src/conversions/re2fa/Glushkov.h
+++ b/alib2algo/src/conversions/re2fa/Glushkov.h
@@ -23,6 +23,9 @@
 
 #include <automaton/FSM/NFA.h>
 
+namespace conversions
+{
+
 namespace re2fa {
 
 /**
@@ -55,4 +58,6 @@ private:
 
 } /* namespace conversions */
 
+} /* namespace conversions */
+
 #endif /* GLUSHKOV_H_ */
diff --git a/alib2algo/src/conversions/re2fa/Thompson.cpp b/alib2algo/src/conversions/re2fa/Thompson.cpp
index e05d6f6b21..48b8abedc3 100644
--- a/alib2algo/src/conversions/re2fa/Thompson.cpp
+++ b/alib2algo/src/conversions/re2fa/Thompson.cpp
@@ -8,6 +8,9 @@
 #include <tuple>
 #include <automaton/Automaton.h>
 
+namespace conversions
+{
+
 namespace re2fa
 {
 
@@ -258,3 +261,5 @@ void Thompson::Visit(void* userData, const regexp::UnboundedRegExpEmpty&)
 }
 
 } /* namespace re2fa */
+
+} /* namespace conversions */
diff --git a/alib2algo/src/conversions/re2fa/Thompson.h b/alib2algo/src/conversions/re2fa/Thompson.h
index ace518cd99..6b82bc9a7a 100644
--- a/alib2algo/src/conversions/re2fa/Thompson.h
+++ b/alib2algo/src/conversions/re2fa/Thompson.h
@@ -13,6 +13,9 @@
 #include <regexp/unbounded/UnboundedRegExpElements.h>
 #include <automaton/FSM/EpsilonNFA.h>
 
+namespace conversions
+{
+
 namespace re2fa
 {
 
@@ -56,4 +59,6 @@ private:
 
 } /* namespace re2fa */
 
+} /* namespace conversions */
+
 #endif /* THOMPSON_H_ */
diff --git a/alib2algo/src/conversions/re2rg/re2rrg/BrzozowskiDerivationRRG.cpp b/alib2algo/src/conversions/re2rg/re2rrg/BrzozowskiDerivationRRG.cpp
index 60c1bab6c3..8fbd0ab7ba 100644
--- a/alib2algo/src/conversions/re2rg/re2rrg/BrzozowskiDerivationRRG.cpp
+++ b/alib2algo/src/conversions/re2rg/re2rrg/BrzozowskiDerivationRRG.cpp
@@ -18,6 +18,9 @@
 #include "../../../regexp/RegExpOptimize.h"
 #include "../../../regexp/RegExpDerivation.h"
 
+namespace conversions
+{
+
 namespace re2rg
 {
 
@@ -130,3 +133,5 @@ grammar::RightRG BrzozowskiDerivationRRG::convert(const regexp::RegExp& regexp)
 }
 
 } /* namespace re2rg */
+
+} /* namespace conversions */
diff --git a/alib2algo/src/conversions/re2rg/re2rrg/BrzozowskiDerivationRRG.h b/alib2algo/src/conversions/re2rg/re2rrg/BrzozowskiDerivationRRG.h
index b61df215fa..2a3d0df53e 100644
--- a/alib2algo/src/conversions/re2rg/re2rrg/BrzozowskiDerivationRRG.h
+++ b/alib2algo/src/conversions/re2rg/re2rrg/BrzozowskiDerivationRRG.h
@@ -13,6 +13,9 @@
 #include <regexp/formal/FormalRegExp.h>
 #include <regexp/unbounded/UnboundedRegExp.h>
 
+namespace conversions
+{
+
 namespace re2rg
 {
 
@@ -39,4 +42,6 @@ private:
 
 } /* namespace re2rg */
 
+} /* namespace conversions */
+
 #endif /* BRZOZOWSKIDERIVATIONRRG_H_ */
diff --git a/alib2algo/src/conversions/re2rg/re2rrg/GlushkovRRG.cpp b/alib2algo/src/conversions/re2rg/re2rrg/GlushkovRRG.cpp
index 71d479dc7d..ee659b54ad 100644
--- a/alib2algo/src/conversions/re2rg/re2rrg/GlushkovRRG.cpp
+++ b/alib2algo/src/conversions/re2rg/re2rrg/GlushkovRRG.cpp
@@ -20,6 +20,9 @@
 #include "../../../regexp/GlushkovPair.h"
 #include "../../../regexp/GlushkovSymbol.h"
 
+namespace conversions
+{
+
 namespace re2rg
 {
 
@@ -111,3 +114,5 @@ void GlushkovRRG::Visit(void* userData, const regexp::UnboundedRegExp& regexp) c
 const GlushkovRRG GlushkovRRG::GLUSHKOV_RRG;
 
 } /* namespace re2rg */
+
+} /* namespace conversions */
diff --git a/alib2algo/src/conversions/re2rg/re2rrg/GlushkovRRG.h b/alib2algo/src/conversions/re2rg/re2rrg/GlushkovRRG.h
index 9abc636365..66ef9b7a6f 100644
--- a/alib2algo/src/conversions/re2rg/re2rrg/GlushkovRRG.h
+++ b/alib2algo/src/conversions/re2rg/re2rrg/GlushkovRRG.h
@@ -15,6 +15,8 @@
 #include <regexp/formal/FormalRegExp.h>
 #include <regexp/unbounded/UnboundedRegExp.h>
 
+namespace conversions
+{
 
 namespace re2rg
 {
@@ -44,4 +46,6 @@ private:
 
 } /* namespace re2rg */
 
+} /* namespace conversions */
+
 #endif /* GLUSHKOVRRG_H_ */
diff --git a/alib2algo/src/conversions/rg2fa/RGtoFA.cpp b/alib2algo/src/conversions/rg2fa/RGtoFA.cpp
index 48313ade36..42f7a1f032 100644
--- a/alib2algo/src/conversions/rg2fa/RGtoFA.cpp
+++ b/alib2algo/src/conversions/rg2fa/RGtoFA.cpp
@@ -10,6 +10,9 @@
 #include <exception/AlibException.h>
 #include <label/StringLabel.h>
 
+namespace conversions
+{
+
 namespace rg2fa
 {
 
@@ -194,3 +197,5 @@ void RGtoFA::Visit(void*, const grammar::LeftLG&) const
 const RGtoFA RGtoFA::RG_TO_FA_CONVERSION;
 
 } /* namespace rg2fa */
+
+} /* namespace conversions */
diff --git a/alib2algo/src/conversions/rg2fa/RGtoFA.h b/alib2algo/src/conversions/rg2fa/RGtoFA.h
index 6e03ae103e..280f840ffd 100644
--- a/alib2algo/src/conversions/rg2fa/RGtoFA.h
+++ b/alib2algo/src/conversions/rg2fa/RGtoFA.h
@@ -15,6 +15,9 @@
 #include <automaton/Automaton.h>
 #include <automaton/FSM/NFA.h>
 
+namespace conversions
+{
+
 namespace rg2fa
 {
 
@@ -60,4 +63,6 @@ private:
 
 } /* namespace rg2fa */
 
+} /* namespace conversions */
+
 #endif /* __RGTOFA_H__ */
diff --git a/alib2algo/src/conversions/rg2re/RGtoREAlgebraic.cpp b/alib2algo/src/conversions/rg2re/RGtoREAlgebraic.cpp
index 041d78ef61..ea82475d2f 100644
--- a/alib2algo/src/conversions/rg2re/RGtoREAlgebraic.cpp
+++ b/alib2algo/src/conversions/rg2re/RGtoREAlgebraic.cpp
@@ -12,6 +12,9 @@
 
 #include <regexp/unbounded/UnboundedRegExpElements.h>
 
+namespace conversions
+{
+
 namespace rg2re
 {
 
@@ -160,3 +163,5 @@ void RGtoREAlgebraic::Visit(void*, const grammar::LeftLG&) const
 const RGtoREAlgebraic RGtoREAlgebraic::RG_TO_RE_ALGEBRAIC;
 
 } /* namespace rg2re */
+
+} /* namespace conversions */
diff --git a/alib2algo/src/conversions/rg2re/RGtoREAlgebraic.h b/alib2algo/src/conversions/rg2re/RGtoREAlgebraic.h
index 142749d1b0..ebe15dd73f 100644
--- a/alib2algo/src/conversions/rg2re/RGtoREAlgebraic.h
+++ b/alib2algo/src/conversions/rg2re/RGtoREAlgebraic.h
@@ -14,6 +14,9 @@
 
 #include <regexp/RegExp.h>
 
+namespace conversions
+{
+
 namespace rg2re
 {
 
@@ -54,4 +57,6 @@ protected:
 
 } /* namespace rg2re */
 
+} /* namespace conversions */
+
 #endif /* RGTOREALGEBRAIC_H_ */
diff --git a/alib2algo/src/conversions/rg2rg/lrg2rrg/LeftToRightRegularGrammar.cpp b/alib2algo/src/conversions/rg2rg/lrg2rrg/LeftToRightRegularGrammar.cpp
index c9b1a00677..0a1cca7dba 100644
--- a/alib2algo/src/conversions/rg2rg/lrg2rrg/LeftToRightRegularGrammar.cpp
+++ b/alib2algo/src/conversions/rg2rg/lrg2rrg/LeftToRightRegularGrammar.cpp
@@ -7,6 +7,8 @@
 
 #include "LeftToRightRegularGrammar.h"
 
+namespace conversions {
+
 namespace rg2rg {
 
 grammar::RightRG LeftToRightRegularGrammar::convert(const grammar::LeftRG& lrg)
@@ -59,3 +61,5 @@ grammar::RightRG LeftToRightRegularGrammar::convert(const grammar::LeftRG& lrg)
 }
 
 } /* namespace rg2rg */
+
+} /* namespace conversions */
diff --git a/alib2algo/src/conversions/rg2rg/lrg2rrg/LeftToRightRegularGrammar.h b/alib2algo/src/conversions/rg2rg/lrg2rrg/LeftToRightRegularGrammar.h
index f01665d3b3..b217f73568 100644
--- a/alib2algo/src/conversions/rg2rg/lrg2rrg/LeftToRightRegularGrammar.h
+++ b/alib2algo/src/conversions/rg2rg/lrg2rrg/LeftToRightRegularGrammar.h
@@ -11,6 +11,8 @@
 #include <grammar/Regular/LeftRG.h>
 #include <grammar/Regular/RightRG.h>
 
+namespace conversions{
+
 namespace rg2rg
 {
 
@@ -26,4 +28,6 @@ public:
 
 } /* namespace rg2rg */
 
+} /* namespace conversions */
+
 #endif /* LEFT_TO_RIGHT_REGULAR_GRAMMAR_H_ */
diff --git a/alib2algo/src/conversions/rg2rg/rrg2lrg/RightToLeftRegularGrammar.cpp b/alib2algo/src/conversions/rg2rg/rrg2lrg/RightToLeftRegularGrammar.cpp
index f51ab73248..a43a808f34 100644
--- a/alib2algo/src/conversions/rg2rg/rrg2lrg/RightToLeftRegularGrammar.cpp
+++ b/alib2algo/src/conversions/rg2rg/rrg2lrg/RightToLeftRegularGrammar.cpp
@@ -7,6 +7,9 @@
 
 #include "RightToLeftRegularGrammar.h"
 
+namespace conversions
+{
+
 namespace rg2rg
 {
 
@@ -60,3 +63,5 @@ grammar::LeftRG RightToLeftRegularGrammar::convert(const grammar::RightRG& rrg)
 }
 
 } /* namespace rg2rg */
+
+} /* namespace conversions */
diff --git a/alib2algo/src/conversions/rg2rg/rrg2lrg/RightToLeftRegularGrammar.h b/alib2algo/src/conversions/rg2rg/rrg2lrg/RightToLeftRegularGrammar.h
index 8b7e3dc720..7cecd00f27 100644
--- a/alib2algo/src/conversions/rg2rg/rrg2lrg/RightToLeftRegularGrammar.h
+++ b/alib2algo/src/conversions/rg2rg/rrg2lrg/RightToLeftRegularGrammar.h
@@ -11,6 +11,9 @@
 #include <grammar/Regular/LeftRG.h>
 #include <grammar/Regular/RightRG.h>
 
+namespace conversions
+{
+
 namespace rg2rg
 {
 
@@ -29,4 +32,6 @@ public:
 
 } /* namespace rg2rg */
 
+} /* namespace conversions */
+
 #endif /* RIGHT_TO_LEFT_REGULAR_GRAMMAR_H_ */
diff --git a/alib2algo/test-src/conversions/re2fa/re2faTest.cpp b/alib2algo/test-src/conversions/re2fa/re2faTest.cpp
index 0d0d507550..67a85f2881 100644
--- a/alib2algo/test-src/conversions/re2fa/re2faTest.cpp
+++ b/alib2algo/test-src/conversions/re2fa/re2faTest.cpp
@@ -29,12 +29,12 @@ void re2faTest::testThompson() {
 	regexp::RegExpFromStringParser parser(inputs);
 	regexp::RegExp regexp1( parser.parseValue() );
 
-	re2fa::Thompson thompson1;
+    conversions::re2fa::Thompson thompson1;
 	automaton::EpsilonNFA enfa1 = thompson1.convert(regexp1);
 
-	regexp::RegExp regexp2( fa2re::BrzozowskiAlgebraic::convert(enfa1) );
+	regexp::RegExp regexp2( conversions::fa2re::BrzozowskiAlgebraic::convert(enfa1) );
 
-	re2fa::Thompson thompson2;
+    conversions::re2fa::Thompson thompson2;
 	automaton::EpsilonNFA enfa2 = thompson2.convert(regexp2);
 
 	automaton::NFA nfa1 = epsilon::FSMEpsilonRemover::remove(enfa1);
@@ -56,12 +56,12 @@ void re2faTest::testGlushkov() {
 	regexp::RegExpFromStringParser parser(inputs);
 	regexp::UnboundedRegExp regexp1( static_cast<const regexp::UnboundedRegExp &>( parser.parseValue().getData() ) );
 
-	re2fa::Glushkov glushkov1;
+    conversions::re2fa::Glushkov glushkov1;
 	automaton::NFA nfa1 = glushkov1.convert(regexp1);
 
-	regexp::UnboundedRegExp regexp2( static_cast<const regexp::UnboundedRegExp &>( fa2re::BrzozowskiAlgebraic::convert(nfa1) ) );
+	regexp::UnboundedRegExp regexp2( static_cast<const regexp::UnboundedRegExp &>( conversions::fa2re::BrzozowskiAlgebraic::convert(nfa1) ) );
 
-	re2fa::Glushkov glushkov2;
+	conversions::re2fa::Glushkov glushkov2;
 	automaton::NFA nfa2 = glushkov2.convert(regexp2);
 
 	automaton::DFA dfa1 = determinize::NFADeterminizer::determinize(nfa1);
@@ -80,12 +80,12 @@ void re2faTest::testBrzozowski() {
 	regexp::RegExpFromStringParser parser(inputs);
 	regexp::RegExp regexp1( parser.parseValue() );
 
-	re2fa::Brzozowski brzozowski1;
+    conversions::re2fa::Brzozowski brzozowski1;
 	automaton::DFA dfa1 = brzozowski1.convert(regexp1);
 
-	regexp::RegExp regexp2( fa2re::BrzozowskiAlgebraic::convert(dfa1) );
+	regexp::RegExp regexp2( conversions::fa2re::BrzozowskiAlgebraic::convert(dfa1) );
 
-	re2fa::Brzozowski brzozowski2;
+    conversions::re2fa::Brzozowski brzozowski2;
 	automaton::DFA dfa2 = brzozowski2.convert(regexp2);
 
 	automaton::DFA mdfa1 = minimize::MinimizeDFA::minimize(dfa1);
diff --git a/alib2algo/test-src/conversions/rg2rg/rg2rgTest.cpp b/alib2algo/test-src/conversions/rg2rg/rg2rgTest.cpp
index 24b8c9772e..d8f04053e7 100644
--- a/alib2algo/test-src/conversions/rg2rg/rg2rgTest.cpp
+++ b/alib2algo/test-src/conversions/rg2rg/rg2rgTest.cpp
@@ -32,7 +32,7 @@ void rg2rgTest::testConversion() {
   rrGrammar.addRule(alphabet::Symbol(alphabet::LabeledSymbol(label::Label(label::IntegerLabel(2)))), std::make_pair(alphabet::Symbol(alphabet::LabeledSymbol(label::Label(label::StringLabel("b")))), alphabet::Symbol(alphabet::LabeledSymbol(label::Label(label::IntegerLabel(3))))));
   rrGrammar.addRule(alphabet::Symbol(alphabet::LabeledSymbol(label::Label(label::IntegerLabel(3)))), alphabet::Symbol(alphabet::LabeledSymbol(label::Label(label::StringLabel("a")))));
 
-  rg2rg::RightToLeftRegularGrammar convertor;;
+  conversions::rg2rg::RightToLeftRegularGrammar convertor;;
   grammar::LeftRG lrGrammar = convertor.convert(rrGrammar);
 
   grammar::LeftRG lrGrammarRef(alphabet::Symbol(alphabet::LabeledSymbol(label::Label(label::IntegerLabel(4)))));
@@ -64,7 +64,7 @@ void rg2rgTest::testConversion2() {
   lrGrammar.addRule(alphabet::Symbol(alphabet::LabeledSymbol(label::Label(label::IntegerLabel(3)))), std::make_pair(alphabet::Symbol(alphabet::LabeledSymbol(label::Label(label::IntegerLabel(2)))), alphabet::Symbol(alphabet::LabeledSymbol(label::Label(label::StringLabel("b"))))));
   lrGrammar.addRule(alphabet::Symbol(alphabet::LabeledSymbol(label::Label(label::IntegerLabel(4)))), std::make_pair(alphabet::Symbol(alphabet::LabeledSymbol(label::Label(label::IntegerLabel(3)))), alphabet::Symbol(alphabet::LabeledSymbol(label::Label(label::StringLabel("a"))))));
 
-  rg2rg::LeftToRightRegularGrammar convertor;
+  conversions::rg2rg::LeftToRightRegularGrammar convertor;
   grammar::RightRG rrGrammar = convertor.convert(lrGrammar);
 
   grammar::RightRG rrGrammarRef(alphabet::Symbol(alphabet::LabeledSymbol(label::Label(label::IntegerLabel(5)))));
-- 
GitLab