authorgravatar for squeek502@hotmail.comRyan Liptak <squeek502@hotmail.com> 2026-07-09 20:06:42-07:00
committergravatar for squeek502@hotmail.comRyan Liptak <squeek502@hotmail.com> 2026-07-10 12:18:39+02:00
loge07edda6e796c3488af178c5c1754dfc766a9391
tree66e1b82cd04cbfd911abd1bb7801d1419b0a7658
parentc2e6731032b72c20b5caf2182883aaede9c1a5ea

gen_parser_oracle: Handle CRLF line endings, fail on invalid grammar


1 files changed, 2 insertions(+), 2 deletions(-)

tools/gen_parser_oracle.zig+2-2
......@@ -33,7 +33,7 @@ pub fn main(init: std.process.Init) !void {
3333
3434 const root = try parser.parseGrammar() orelse {
3535 log.err("Invalid grammar", .{});
36 return;
36 std.process.exit(1);
3737 };
3838
3939 var buffer: Io.Writer.Allocating = .init(gpa);
......@@ -722,7 +722,7 @@ const Parser = struct {
722722
723723 // EndOfLine <- '\r\n' / '\n' / '\r'
724724 fn eatEndOfLine(p: *Parser) bool {
725 return p.eat('\n');
725 return p.eat('\r') | p.eat('\n');
726726 }
727727
728728 fn peek(p: *Parser) ?u8 {