authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2026-08-20 17:13:29-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2026-08-20 17:35:12-07:00
log6ddb6f5759456c319e4305e00bbb5a5a881001ae
tree044bed5837ee1be7447f7d5e24c974572eda7df7
parent4c655f4672572c522fd41296e0fc8737847d1101

regenerate parser oracle


2 files changed, 8 insertions(+), 11 deletions(-)

lib/std/zig/parser_generated_oracle.zig+5-5
......@@ -3073,7 +3073,7 @@ const Parser = struct {
30733073 return blk_0: {
30743074 const pos_0 = p.i;
30753075 if (blk_1: {
3076 if (std.mem.startsWith(u8, p.source[p.i..], "\xef\xbb\xbf")) {
3076 if (std.mem.startsWith(u8, p.source[p.i..], "")) {
30773077 p.i += 3;
30783078 break :blk_1 true;
30793079 }
......@@ -3145,7 +3145,7 @@ const Parser = struct {
31453145 return blk_0: {
31463146 const pos_0 = p.i;
31473147 if (blk_1: {
3148 if (std.mem.startsWith(u8, p.source[p.i..], "\xf4")) {
3148 if (std.mem.startsWith(u8, p.source[p.i..], "�")) {
31493149 p.i += 1;
31503150 break :blk_1 true;
31513151 }
......@@ -3201,7 +3201,7 @@ const Parser = struct {
32013201 return blk_0: {
32023202 const pos_0 = p.i;
32033203 if (blk_1: {
3204 if (std.mem.startsWith(u8, p.source[p.i..], "\xf0")) {
3204 if (std.mem.startsWith(u8, p.source[p.i..], "�")) {
32053205 p.i += 1;
32063206 break :blk_1 true;
32073207 }
......@@ -3257,7 +3257,7 @@ const Parser = struct {
32573257 return blk_0: {
32583258 const pos_0 = p.i;
32593259 if (blk_1: {
3260 if (std.mem.startsWith(u8, p.source[p.i..], "\xed")) {
3260 if (std.mem.startsWith(u8, p.source[p.i..], "�")) {
32613261 p.i += 1;
32623262 break :blk_1 true;
32633263 }
......@@ -3313,7 +3313,7 @@ const Parser = struct {
33133313 return blk_0: {
33143314 const pos_0 = p.i;
33153315 if (blk_1: {
3316 if (std.mem.startsWith(u8, p.source[p.i..], "\xe0")) {
3316 if (std.mem.startsWith(u8, p.source[p.i..], "�")) {
33173317 p.i += 1;
33183318 break :blk_1 true;
33193319 }
tools/gen_parser_oracle.zig+3-6
......@@ -267,17 +267,14 @@ const Generator = struct {
267267 const bytes = g.p.strings.items[literal.off..][0..literal.len];
268268 try g.w.print(
269269 \\blk_{d}: {{
270 \\if (std.mem.startsWith(u8, p.source[p.i..], "
271 , .{suffix});
272 try std.zig.stringEscape(bytes, g.w);
273 try g.w.print(
274 \\")) {{
270 \\if (std.mem.startsWith(u8, p.source[p.i..], {q})) {{
271 \\
275272 \\p.i += {d};
276273 \\ break :blk_{d} true;
277274 \\}}
278275 \\break :blk_{d} false;
279276 \\}}
280 , .{ bytes.len, suffix, suffix });
277 , .{ suffix, bytes, bytes.len, suffix, suffix });
281278 },
282279 .class => |ranges| {
283280 try g.w.writeAll("(p.i < p.source.len and switch (p.source[p.i]) {");