From 3e7147bb740afb5c78944d2ef721af9bf5ddbb95 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Sun, 10 Aug 2025 19:31:52 +0900 Subject: feat: show filename and line number in parsing phase --- parse.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'parse.c') diff --git a/parse.c b/parse.c index f8ad4f1..d55d599 100644 --- a/parse.c +++ b/parse.c @@ -79,7 +79,8 @@ Token* expect(Parser* p, TokenKind expected) { if (t->kind == expected) { return t; } - fatal_error("expected '%s', but got '%s'", token_kind_stringify(expected), token_stringify(t)); + fatal_error("%s:%d: expected '%s', but got '%s'", t->loc.filename, t->loc.line, token_kind_stringify(expected), + token_stringify(t)); } int find_lvar(Parser* p, const String* name) { -- cgit v1.2.3-70-g09d2