diff --git a/alib2str/src/automaton/string/FSM/MultiInitialStateNFA.h b/alib2str/src/automaton/string/FSM/MultiInitialStateNFA.h index c595aa05cef41e66bf4d4624f51807d62942c764..22d34cb0763141201ac7e67c7b48f110e4f99695 100644 --- a/alib2str/src/automaton/string/FSM/MultiInitialStateNFA.h +++ b/alib2str/src/automaton/string/FSM/MultiInitialStateNFA.h @@ -38,7 +38,7 @@ automaton::MultiInitialStateNFA < SymbolType, StateType > stringApi < automaton: ext::vector<SymbolType> symbols; token = automaton::AutomatonFromStringLexer::next(input); - while(token.type != automaton::AutomatonFromStringLexer::TokenType::NEW_LINE) { + while(token.type != automaton::AutomatonFromStringLexer::TokenType::NEW_LINE && token.type != automaton::AutomatonFromStringLexer::TokenType::TEOF) { automaton::AutomatonFromStringLexer::putback(input, token); SymbolType symbol = alib::stringApi<SymbolType>::parse(input); res.addInputSymbol(symbol); @@ -47,9 +47,6 @@ automaton::MultiInitialStateNFA < SymbolType, StateType > stringApi < automaton: token = automaton::AutomatonFromStringLexer::next(input); } - parseTransition(input, res, symbols); - token = automaton::AutomatonFromStringLexer::next(input); - while(token.type == automaton::AutomatonFromStringLexer::TokenType::NEW_LINE) { token = automaton::AutomatonFromStringLexer::next(input); if(token.type == automaton::AutomatonFromStringLexer::TokenType::TEOF)