From e6bd92af3863d401774bd47b3a1ee210094a6ea8 Mon Sep 17 00:00:00 2001 From: Matteo Flebus Date: Mon, 19 Jan 2026 18:52:23 +0100 Subject: [PATCH] fix(lexer): now raising error on unmatched quote, rather than crashing --- src/lexer/lexer.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/lexer/lexer.c b/src/lexer/lexer.c index c135497..1a630e3 100644 --- a/src/lexer/lexer.c +++ b/src/lexer/lexer.c @@ -291,6 +291,13 @@ struct token *peek_token(void) break; } } + else if (stream[i] == EOF) + { + fprintf(stderr, "Lexing error: unmatched quote\n"); + + // error handling + return NULL; + } i++; } @@ -332,6 +339,13 @@ struct token *pop_token(void) break; } } + else if (stream[i] == EOF) + { + fprintf(stderr, "Lexing error: unmatched quote\n"); + + // error handling + return NULL; + } i++; }