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 {...@@ -3073,7 +3073,7 @@ const Parser = struct {
3073 return blk_0: {3073 return blk_0: {
3074 const pos_0 = p.i;3074 const pos_0 = p.i;
3075 if (blk_1: {3075 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..], "")) {
3077 p.i += 3;3077 p.i += 3;
3078 break :blk_1 true;3078 break :blk_1 true;
3079 }3079 }
...@@ -3145,7 +3145,7 @@ const Parser = struct {...@@ -3145,7 +3145,7 @@ const Parser = struct {
3145 return blk_0: {3145 return blk_0: {
3146 const pos_0 = p.i;3146 const pos_0 = p.i;
3147 if (blk_1: {3147 if (blk_1: {
3148 if (std.mem.startsWith(u8, p.source[p.i..], "\xf4")) {3148 if (std.mem.startsWith(u8, p.source[p.i..], "�")) {
3149 p.i += 1;3149 p.i += 1;
3150 break :blk_1 true;3150 break :blk_1 true;
3151 }3151 }
...@@ -3201,7 +3201,7 @@ const Parser = struct {...@@ -3201,7 +3201,7 @@ const Parser = struct {
3201 return blk_0: {3201 return blk_0: {
3202 const pos_0 = p.i;3202 const pos_0 = p.i;
3203 if (blk_1: {3203 if (blk_1: {
3204 if (std.mem.startsWith(u8, p.source[p.i..], "\xf0")) {3204 if (std.mem.startsWith(u8, p.source[p.i..], "�")) {
3205 p.i += 1;3205 p.i += 1;
3206 break :blk_1 true;3206 break :blk_1 true;
3207 }3207 }
...@@ -3257,7 +3257,7 @@ const Parser = struct {...@@ -3257,7 +3257,7 @@ const Parser = struct {
3257 return blk_0: {3257 return blk_0: {
3258 const pos_0 = p.i;3258 const pos_0 = p.i;
3259 if (blk_1: {3259 if (blk_1: {
3260 if (std.mem.startsWith(u8, p.source[p.i..], "\xed")) {3260 if (std.mem.startsWith(u8, p.source[p.i..], "�")) {
3261 p.i += 1;3261 p.i += 1;
3262 break :blk_1 true;3262 break :blk_1 true;
3263 }3263 }
...@@ -3313,7 +3313,7 @@ const Parser = struct {...@@ -3313,7 +3313,7 @@ const Parser = struct {
3313 return blk_0: {3313 return blk_0: {
3314 const pos_0 = p.i;3314 const pos_0 = p.i;
3315 if (blk_1: {3315 if (blk_1: {
3316 if (std.mem.startsWith(u8, p.source[p.i..], "\xe0")) {3316 if (std.mem.startsWith(u8, p.source[p.i..], "�")) {
3317 p.i += 1;3317 p.i += 1;
3318 break :blk_1 true;3318 break :blk_1 true;
3319 }3319 }
tools/gen_parser_oracle.zig+3-6
...@@ -267,17 +267,14 @@ const Generator = struct {...@@ -267,17 +267,14 @@ const Generator = struct {
267 const bytes = g.p.strings.items[literal.off..][0..literal.len];267 const bytes = g.p.strings.items[literal.off..][0..literal.len];
268 try g.w.print(268 try g.w.print(
269 \\blk_{d}: {{269 \\blk_{d}: {{
270 \\if (std.mem.startsWith(u8, p.source[p.i..], "270 \\if (std.mem.startsWith(u8, p.source[p.i..], {q})) {{
271 , .{suffix});271 \\
272 try std.zig.stringEscape(bytes, g.w);
273 try g.w.print(
274 \\")) {{
275 \\p.i += {d};272 \\p.i += {d};
276 \\ break :blk_{d} true;273 \\ break :blk_{d} true;
277 \\}}274 \\}}
278 \\break :blk_{d} false;275 \\break :blk_{d} false;
279 \\}}276 \\}}
280 , .{ bytes.len, suffix, suffix });277 , .{ suffix, bytes, bytes.len, suffix, suffix });
281 },278 },
282 .class => |ranges| {279 .class => |ranges| {
283 try g.w.writeAll("(p.i < p.source.len and switch (p.source[p.i]) {");280 try g.w.writeAll("(p.i < p.source.len and switch (p.source[p.i]) {");