From 17cec530b0a4d792bde2d37583b6c26e89f9b1bd Mon Sep 17 00:00:00 2001 From: _ov4 Date: Tue, 13 Oct 2026 12:32:03 +0000 Subject: fix: distinguish compiler errors and report compilation termination Co-Authored-By: Claude Fable 5.1 --- lib/Parser/ParserFile.cc | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'lib/Parser/ParserFile.cc') diff --git a/lib/Parser/ParserFile.cc b/lib/Parser/ParserFile.cc index 4a4ae31..9aa4979 100644 --- a/lib/Parser/ParserFile.cc +++ b/lib/Parser/ParserFile.cc @@ -13,7 +13,7 @@ std::unique_ptr Parser::ParseOpenFile() { if (!FileName) return nullptr; if (CurTok != tok_for) { - fprintf(stderr, "Error: Expected FOR after OPENFILE filename at line %d\n", Lex.getLine()); + fprintf(stderr, "error: Expected FOR after OPENFILE filename at line %d\n", Lex.getLine()); return nullptr; } getNextToken(); // eat FOR @@ -24,11 +24,11 @@ std::unique_ptr Parser::ParseOpenFile() { case tok_write: Mode = FileMode::Write; break; case tok_append: Mode = FileMode::Append; break; case tok_random: - fprintf(stderr, "Error: File mode RANDOM is not implemented (text files only) at line %d\n", + fprintf(stderr, "error: File mode RANDOM is not implemented (text files only) at line %d\n", Lex.getLine()); return nullptr; default: - fprintf(stderr, "Error: Expected file mode READ, WRITE or APPEND at line %d\n", Lex.getLine()); + fprintf(stderr, "error: Expected file mode READ, WRITE or APPEND at line %d\n", Lex.getLine()); return nullptr; } getNextToken(); // eat the mode keyword @@ -45,13 +45,13 @@ std::unique_ptr Parser::ParseReadFile() { if (!FileName) return nullptr; if (CurTok != ',') { - fprintf(stderr, "Error: Expected ',' after READFILE filename at line %d\n", Lex.getLine()); + fprintf(stderr, "error: Expected ',' after READFILE filename at line %d\n", Lex.getLine()); return nullptr; } getNextToken(); // eat ',' if (CurTok != tok_identifier) { - fprintf(stderr, "Error: Expected variable name after ',' in READFILE at line %d\n", Lex.getLine()); + fprintf(stderr, "error: Expected variable name after ',' in READFILE at line %d\n", Lex.getLine()); return nullptr; } std::string VarName = Lex.IdentifierStr; @@ -61,7 +61,7 @@ std::unique_ptr Parser::ParseReadFile() { // Consume the whole designator so it cannot replay as statements. std::vector Dummy; ParseDesignatorSuffix(Dummy); - fprintf(stderr, "Error: READFILE target must be a plain STRING variable at line %d\n", Line); + fprintf(stderr, "error: READFILE target must be a plain STRING variable at line %d\n", Line); return nullptr; } @@ -77,7 +77,7 @@ std::unique_ptr Parser::ParseWriteFile() { if (!FileName) return nullptr; if (CurTok != ',') { - fprintf(stderr, "Error: Expected ',' after WRITEFILE filename at line %d\n", Lex.getLine()); + fprintf(stderr, "error: Expected ',' after WRITEFILE filename at line %d\n", Lex.getLine()); return nullptr; } getNextToken(); // eat ',' -- cgit v1.3.1-4-g156e