From 40c021d964bc60d2b60dd78022e180c964ea1b67 Mon Sep 17 00:00:00 2001 From: Peter Mikkelsen Date: Fri, 21 Jan 2022 15:18:22 +0000 Subject: Implement better error handling, but still no error guards --- lexer.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'lexer.c') 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++; } -- cgit v1.2.3