From 927ed01facc98d435e246f38fb81c01bd03a7b20 Mon Sep 17 00:00:00 2001 From: Sofia Date: Thu, 9 Apr 2026 15:09:47 +0300 Subject: [PATCH] Add a bit better error raporting to failed parse --- src/main.cpp | 4 ++++ test.c | 1 + 2 files changed, 5 insertions(+) diff --git a/src/main.cpp b/src/main.cpp index 80b6a9d..91e596a 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -59,6 +59,10 @@ int main() { statements.push_back(std::move(statement.unwrap())); statement = parsing::parse_top_level_statement(stream); } + if (stream.peek().type != token::Type::Eof) { + std::cerr << statement.unwrap_err() << std::endl; + return 1; + } stream.expect(token::Type::Eof); diff --git a/test.c b/test.c index 07a988d..2e8bb87 100644 --- a/test.c +++ b/test.c @@ -1,3 +1,4 @@ int main() { + int a = 5; return 15; } \ No newline at end of file