| ... | @@ -33,7 +33,7 @@ pub fn main(init: std.process.Init) !void { | ... | @@ -33,7 +33,7 @@ pub fn main(init: std.process.Init) !void { |
| 33 | | 33 | |
| 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 | }; |
| 38 | | 38 | |
| 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 { |
| 722 | | 722 | |
| 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 | } |
| 727 | | 727 | |
| 728 | fn peek(p: *Parser) ?u8 { | 728 | fn peek(p: *Parser) ?u8 { |