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 {...@@ -33,7 +33,7 @@ pub fn main(init: std.process.Init) !void {
3333
34 const root = try parser.parseGrammar() orelse {34 const root = try parser.parseGrammar() orelse {
35 log.err("Invalid grammar", .{});35 log.err("Invalid grammar", .{});
36 return;36 std.process.exit(1);
37 };37 };
3838
39 var buffer: Io.Writer.Allocating = .init(gpa);39 var buffer: Io.Writer.Allocating = .init(gpa);
...@@ -722,7 +722,7 @@ const Parser = struct {...@@ -722,7 +722,7 @@ const Parser = struct {
722722
723 // EndOfLine <- '\r\n' / '\n' / '\r'723 // EndOfLine <- '\r\n' / '\n' / '\r'
724 fn eatEndOfLine(p: *Parser) bool {724 fn eatEndOfLine(p: *Parser) bool {
725 return p.eat('\n');725 return p.eat('\r') | p.eat('\n');
726 }726 }
727727
728 fn peek(p: *Parser) ?u8 {728 fn peek(p: *Parser) ?u8 {