diff --git a/src/plugins/cpp/templates/lr.template.h b/src/plugins/cpp/templates/lr.template.h index 6a638f6..6803e17 100644 --- a/src/plugins/cpp/templates/lr.template.h +++ b/src/plugins/cpp/templates/lr.template.h @@ -250,7 +250,7 @@ class {{{PARSER_CLASS_NAME}}} { if (token->type == TokenType::__EOF && !tokenizer.hasMoreTokens()) { std::string errMsg = "Unexpected end of input.\n"; std::cerr << errMsg; - throw std::runtime_error(errMsg.c_str()); + std::exit(EXIT_FAILURE); } tokenizer.throwUnexpectedToken(token->value, token->startLine, token->startColumn); diff --git a/src/plugins/cpp/templates/tokenizer.template.h b/src/plugins/cpp/templates/tokenizer.template.h index 798e98a..c56ddb5 100644 --- a/src/plugins/cpp/templates/tokenizer.template.h +++ b/src/plugins/cpp/templates/tokenizer.template.h @@ -204,7 +204,7 @@ class Tokenizer { << ":" << column << "\n\n"; std::cerr << errMsg.str(); - throw new std::runtime_error(errMsg.str().c_str()); + std::exit(1); } /**