summaryrefslogtreecommitdiff
path: root/lexer.c
diff options
context:
space:
mode:
authorPeter Mikkelsen <petermikkelsen10@gmail.com>2022-01-21 15:18:22 +0000
committerPeter Mikkelsen <petermikkelsen10@gmail.com>2022-01-21 15:18:22 +0000
commit40c021d964bc60d2b60dd78022e180c964ea1b67 (patch)
treeaee97fdfef0378c94871579b8bc12cbdca583553 /lexer.c
parent1ddd7de5b15f52c13a5c084445253655a94bd970 (diff)
Implement better error handling, but still no error guards
Diffstat (limited to 'lexer.c')
-rw-r--r--lexer.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/lexer.c b/lexer.c
index f734912..626d181 100644
--- a/lexer.c
+++ b/lexer.c
@@ -182,11 +182,12 @@ get_digits:
else
stmt->toks[stmt->ntoks].array = mkrunearray(buf);
}else{
+ Rune *err;
syntax_error:
- print("Can't lex: %S\n", &line[offset]);
+ err = runesmprint("Can't lex: %S", &line[offset]);
free(stmt->toks);
free(stmt);
- return 0;
+ throwerror(err, ESyntax);
}
stmt->ntoks++;
}