From e07edda6e796c3488af178c5c1754dfc766a9391 Mon Sep 17 00:00:00 2001 From: Ryan Liptak Date: Thu, 9 Jul 2026 20:06:42 -0700 Subject: [PATCH] gen_parser_oracle: Handle CRLF line endings, fail on invalid grammar --- tools/gen_parser_oracle.zig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/gen_parser_oracle.zig b/tools/gen_parser_oracle.zig index fa5a0451f36a4a8996a7baf83b51e28f1f5ebadd..4b1bee7e20da0a6d06f0dbb82c7d4e6b7d913b28 100644 --- a/tools/gen_parser_oracle.zig +++ b/tools/gen_parser_oracle.zig @@ -33,7 +33,7 @@ pub fn main(init: std.process.Init) !void { const root = try parser.parseGrammar() orelse { log.err("Invalid grammar", .{}); - return; + std.process.exit(1); }; var buffer: Io.Writer.Allocating = .init(gpa); @@ -722,7 +722,7 @@ const Parser = struct { // EndOfLine <- '\r\n' / '\n' / '\r' fn eatEndOfLine(p: *Parser) bool { - return p.eat('\n'); + return p.eat('\r') | p.eat('\n'); } fn peek(p: *Parser) ?u8 { -- 2.54.0