summaryrefslogtreecommitdiff
path: root/parse.c
diff options
context:
space:
mode:
authorLeo Tenenbaum <pommicket@gmail.com>2020-01-11 11:39:28 -0500
committerLeo Tenenbaum <pommicket@gmail.com>2020-01-11 11:39:28 -0500
commit26963df1b3798f9eb13625561e3f1f9dbcce37c6 (patch)
tree0042023f99f1f8372b31803b306ff0d747baf89d /parse.c
parentdee206f197b32e18f0f43e6770f1e59e5c25af75 (diff)
improved error message for too many (s
Diffstat (limited to 'parse.c')
-rw-r--r--parse.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/parse.c b/parse.c
index cfc66c9..dcc5531 100644
--- a/parse.c
+++ b/parse.c
@@ -1286,16 +1286,24 @@ static bool parse_expr(Parser *p, Expression *e, Token *end) {
if (paren_level > 0) {
t->token = start;
+ while (!token_is_kw(t->token, KW_LPAREN))
+ ++t->token;
+
tokr_err(t, "Too many opening parentheses (.");
return false;
}
if (brace_level > 0) {
t->token = start;
+ while (!token_is_kw(t->token, KW_LBRACE))
+ ++t->token;
+
tokr_err(t, "Too many opening braces {.");
return false;
}
if (square_level > 0) {
t->token = start;
+ while (!token_is_kw(t->token, KW_LSQUARE))
+ ++t->token;
tokr_err(t, "Too many opening square brackets [.");
return false;
}