diff --git a/aconversions/src/re2fa/Glushkov.cpp b/aconversions/src/re2fa/Glushkov.cpp index 8a137ff031bec78be210738a7ff85bb33c6d8792..b61ecf12ac82cabcfacd425f59952734af03666a 100644 --- a/aconversions/src/re2fa/Glushkov.cpp +++ b/aconversions/src/re2fa/Glushkov.cpp @@ -38,7 +38,7 @@ FSM Glushkov::convert( void ) constructBeginSymbolSet( ); constructNeighbourSymbolSet( ); constructEndSymbolSet( ); - // q0 check is in step 7 + // \e in q0 check is in step 7 // step 5 State q0( "q0" ); @@ -50,12 +50,13 @@ FSM Glushkov::convert( void ) // step 6 for( const auto & ns : m_beginSymbolSet ) m_fsm.addTransition( q0, ns.m_alphabetSymbol, ns.m_state ); + for( const auto & ns : m_neighbourSymbolSet ) { const NumberedSymbol & first = m_numberedSymbols.find( ns.m_first )->second; const NumberedSymbol & second = m_numberedSymbols.find( ns.m_second )->second; - m_fsm.addTransition( first.m_state, second.m_alphabetSymbol, first.m_state ); + m_fsm.addTransition( first.m_state, second.m_alphabetSymbol, second.m_state ); } // step 7