diff --git a/src/headers/parsing/Parser.hpp b/src/headers/parsing/Parser.hpp index 2a69526..c5a3939 100644 --- a/src/headers/parsing/Parser.hpp +++ b/src/headers/parsing/Parser.hpp @@ -119,7 +119,9 @@ namespace Parser { if (not parseTree.empty()) { try { auto& previous = dynamic_cast(*parseTree.at(parseTree.size() - 1)); - if (current.toktype != LPAR or previous.getId() == typeid(Call)) { + if (find_if(reverse_iterator(lexed.begin() + i), lexed.rend(), [&closingCharacter](const tok& token){ + return token.toktype != SEMICOLON; + })->toktype != *closingCharacter) { previous = parse(subTokens); i = distance(lexed.begin(), closingCharacter); break;