ReviewOS

also looking at this

zig-utils/zig-regex

Migrate to zig 0.16

#5
Closed illya-laifu wants to merge zig-0.16-migrations into main
13 files +222 -239
examples/debug_visualization.zigmodified+7-11
Changes to examples/debug_visualization.zig
@@ -4,11 +4,7 @@ const debug = .debug;
44const Parser = .parser.Parser;
55const Optimizer = .optimizer.Optimizer;
66
7pub fn main() !void {
8 var gpa = std.heap.GeneralPurposeAllocator(.{}){};
9 defer _ = gpa.deinit();
10 const allocator = gpa.allocator();
11
7pub fn main(init: std.process.Init) !void {
128 std.debug.print("\n=== Regex Debugging and Analysis Examples ===\n\n", .{});
139
1410 const patterns = [_][]const u8{
@@ -25,7 +21,7 @@ pub fn main() !void {
2521 std.debug.print("───────────────────────────────────────────────\n", .{});
2622
2723 // Example 1: Show optimization info
28 var regex = Regex.compile(allocator, pattern) catch |err| {
24 var regex = Regex.compile(init.gpa, pattern) catch |err| {
2925 std.debug.print(" ❌ Compilation error: {}\n\n", .{err});
3026 continue;
3127 };
renamed throughout · 19 hidden lines
Changes to examples/debug_visualization.zig
@@ -54,15 +50,15 @@ pub fn main() !void { renamed throughout
5450
5551 // Example 2: Pattern analysis
5652 {
57 var parser = Parser.init(allocator, pattern) catch continue;
53 var parser = Parser.init(init.gpa, pattern) catch continue;
5854 var tree = parser.parse() catch continue;
5955 defer tree.deinit();
6056
61 var opt = Optimizer.init(allocator);
57 var opt = Optimizer.init(init.gpa);
6258 var opt_info = try opt.analyze(tree.root);
63 defer opt_info.deinit(allocator);
59 defer opt_info.deinit(init.gpa);
6460
65 var analyzer = debug.PatternAnalyzer.init(allocator);
61 var analyzer = debug.PatternAnalyzer.init(init.gpa);
6662 var analysis = try analyzer.analyze(pattern, &tree, &opt_info);
6763 defer analysis.deinit();
6864
Changes to examples/debug_visualization.zig
@@ -88,7 +84,7 @@ pub fn main() !void {
8884 std.debug.print("───────────────────────────────────────────────\n", .{});
8985
9086 const test_pattern = "hello.*world";
91 var test_regex = try Regex.compile(allocator, test_pattern);
87 var test_regex = try Regex.compile(init.gpa, test_pattern);
9288 defer test_regex.deinit();
9389
9490 const test_inputs = [_][]const u8{