From 3d8d95b33b94c3437eca2b529d06d110fc20f911 Mon Sep 17 00:00:00 2001 From: Jan Travnicek <Jan.Travnicek@fit.cvut.cz> Date: Tue, 28 Nov 2017 16:13:49 +0100 Subject: [PATCH] allow empty multi initial state NFA --- alib2str/src/automaton/string/FSM/MultiInitialStateNFA.h | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/alib2str/src/automaton/string/FSM/MultiInitialStateNFA.h b/alib2str/src/automaton/string/FSM/MultiInitialStateNFA.h index c595aa05ce..22d34cb076 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) -- GitLab