diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/lexer/token.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/include/lexer/token.h b/include/lexer/token.h index 5494009..65ef830 100644 --- a/include/lexer/token.h +++ b/include/lexer/token.h @@ -1,6 +1,6 @@ #pragma once -#include <string>lexer +#include <string> #include "lexer/enum_type.h" #include "lexer/shared.h" @@ -72,6 +72,11 @@ void bracket_depth_changer(char c, int &bracket_depth) { bracket_depth--; println("changed depth: {}", bracket_depth); + if (bracket_depth < 0) + { + cerr << "Ooooops bracket unmatched, quitting" << endl; + exit(-1); // TODO: std::expected or what, rather than quitting + } return; } } |
