summaryrefslogtreecommitdiff
path: root/lexer.c
diff options
context:
space:
mode:
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++;
}