diff options
| author | _ov4 <ov4@ov4.org> | 2026-09-05 16:54:17 +0000 |
|---|---|---|
| committer | _ov4 <ov4@ov4.org> | 2026-09-05 16:54:17 +0000 |
| commit | a41729222640456323f46110c113a318cd98243d (patch) | |
| tree | a9dd2b24f6b0163727d76a46744878fe464850b3 /include/lexer/token.h | |
| parent | 1d6f877864f3c1e8c04a2be8cb007fc598360642 (diff) | |
fix unmatched brackets
Diffstat (limited to 'include/lexer/token.h')
| -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; } } |
