From 5adb568da4dfda6d5d9699ee4b92fe44b43fc4cf Mon Sep 17 00:00:00 2001 From: Carson Fleming Date: Thu, 30 Jul 2026 22:54:31 -0400 Subject: token names --- parser.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'parser.c') diff --git a/parser.c b/parser.c index 29aea36..bdf266d 100644 --- a/parser.c +++ b/parser.c @@ -22,7 +22,10 @@ static struct scope* scope; static void unexpected_token(enum token_type expected) { /* TODO: print what token was expected */ - PARSER_PANIC("unexpected token; expected %d", expected); + PARSER_PANIC( + "unexpected token %s; expected %s", + token_labels[tok.type], + token_labels[expected]); } static void peek_or_panic() { @@ -42,7 +45,10 @@ static void expect_kw(const char* kw) { PARSER_PANIC("unexpected EOF, expected %s", kw); if (tok.type != TK_IDENT) - PARSER_PANIC("unexpected token, expected %s", kw); + PARSER_PANIC( + "unexpected token %s, expected %s", + token_labels[tok.type], + kw); if (strcmp(kw, tok.data.ident) != 0) PARSER_PANIC( -- cgit v1.2.3