diff --git a/agui2/src/Converter.cpp b/agui2/src/Converter.cpp index 2994c9985638f39e3bfb043ad28e146bb580de3d..d23992b2e8e6e6d3810c5e641f676e1aeb964e8d 100644 --- a/agui2/src/Converter.cpp +++ b/agui2/src/Converter.cpp @@ -116,26 +116,17 @@ namespace Converter { std::vector<bool> moves; moves.push_back(true); - try { - return abstraction::AlgorithmHelper::eval("string::Parse", - {"automaton::Automaton"}, - params, - moves, - abstraction::AlgorithmCategories::AlgorithmCategory::DEFAULT); - } - catch (const exception::CommonException& e) { - } - - try { - return abstraction::AlgorithmHelper::eval("string::Parse", - {"grammar::Grammar"}, - params, - moves, - abstraction::AlgorithmCategories::AlgorithmCategory::DEFAULT); - } - catch (const exception::CommonException& e) { - return nullptr; + for (const auto& type: { "automaton::Automaton", "grammar::Grammar"}) { + try { + return abstraction::AlgorithmHelper::eval("string::Parse", + {type}, + params, + moves, + abstraction::AlgorithmCategories::AlgorithmCategory::DEFAULT); + } + catch (const exception::CommonException& e) {} } + return nullptr; } std::shared_ptr<abstraction::OperationAbstraction> tryParse(const QString& input) {