From eacf5485f4a0b3d2d7ead2bffd5b5263c880e540 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Pecka?= <peckato1@fit.cvut.cz> Date: Mon, 12 May 2014 11:25:30 +0200 Subject: [PATCH] aconversions: Glushkov state/nonterm names --- aconversions/src/re2fa/Glushkov.cpp | 3 +-- aconversions/src/re2rg/re2rrg/GlushkovRRG.cpp | 4 +--- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/aconversions/src/re2fa/Glushkov.cpp b/aconversions/src/re2fa/Glushkov.cpp index b2a847223b..5263f85adf 100644 --- a/aconversions/src/re2fa/Glushkov.cpp +++ b/aconversions/src/re2fa/Glushkov.cpp @@ -50,10 +50,9 @@ FSM Glushkov::convert( void ) State q0( "q0" ); automaton.addState( q0 ); automaton.addInitialState( q0 ); - int stateId = 0; for( auto const& symbol : GlushkovTraversal::getSymbols( m_re ) ) { - State q( toBase26( stateId ++ ) + to_string( symbol.getId( ) ) ); + State q( symbol.getInputSymbol( ).getSymbol( ) + to_string( symbol.getId( ) ) ); m_stateMap.insert( std::pair<GlushkovSymbol, State>( symbol, q ) ); automaton.addState( q ); diff --git a/aconversions/src/re2rg/re2rrg/GlushkovRRG.cpp b/aconversions/src/re2rg/re2rrg/GlushkovRRG.cpp index f28ec8c927..dc75515fa7 100644 --- a/aconversions/src/re2rg/re2rrg/GlushkovRRG.cpp +++ b/aconversions/src/re2rg/re2rrg/GlushkovRRG.cpp @@ -46,11 +46,9 @@ RightRegularGrammar GlushkovRRG::convert( void ) Symbol S = grammar.createUniqueNonTerminalSymbol( "S" ); grammar.setStartSymbol( S ); - int nonterminalId = 0; - for( auto const& symbol : GlushkovTraversal::getSymbols( m_re ) ) { - Symbol a = grammar.createUniqueNonTerminalSymbol( toBase26( nonterminalId ++ ) + to_string( symbol.getId( ) ) ); + Symbol a = grammar.createUniqueNonTerminalSymbol( symbol.getInputSymbol().getSymbol() + to_string( symbol.getId( ) ) ); m_symbolMap.insert( std::pair<GlushkovSymbol, Symbol>( symbol, a ) ); } -- GitLab