From dd3da75c8d9da1f589ac6dded6140a4dc8d4b93f Mon Sep 17 00:00:00 2001 From: Elias Fleckenstein Date: Thu, 30 Dec 2021 21:53:01 +0100 Subject: Unify error messages and checking --- src/parse.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src/parse.c') diff --git a/src/parse.c b/src/parse.c index ed09de9..e8f1d38 100644 --- a/src/parse.c +++ b/src/parse.c @@ -285,7 +285,7 @@ AbstractSyntaxTree parse_file(const char *filename) FILE *f = fopen(filename, "r"); if (! f) - error("%s: unable to open\n", filename); + syserror("fopen", f); #if DEBUG printf("[File %s]\n[Line %d]\n", filename, lines); @@ -298,7 +298,7 @@ AbstractSyntaxTree parse_file(const char *filename) break; if (ferror(f)) - error("%s: I/O error\n", filename); + syserror("getc", f); if (c == '\n') ++lines; @@ -309,11 +309,11 @@ AbstractSyntaxTree parse_file(const char *filename) #endif if (! parse_character(&state, c)) - error("%s: syntax error in line %d\n", filename, lines); + error("syntax error: in file %s, line %d\n", filename, lines); } if (state.buffer || state.expression) - error("%s: syntax error at end of file\n", filename); + error("syntax error: at end of file %s\n", filename); fclose(f); -- cgit v1.2.3