summary refs log tree commit diff
path: root/src/main.zig
diff options
context:
space:
mode:
authorBaitinq <manuelpalenzuelamerino@gmail.com>2025-01-23 19:37:08 +0100
committerBaitinq <manuelpalenzuelamerino@gmail.com>2025-01-23 19:37:08 +0100
commit7cbbbe7e0be3be08e2a8e49f59e73093c58acf3b (patch)
tree87f2aa76d1794c2bf61380975ee8237cbd638e17 /src/main.zig
parentParser: Better functions as values (diff)
downloadinterpreter-7cbbbe7e0be3be08e2a8e49f59e73093c58acf3b.tar.gz
interpreter-7cbbbe7e0be3be08e2a8e49f59e73093c58acf3b.tar.bz2
interpreter-7cbbbe7e0be3be08e2a8e49f59e73093c58acf3b.zip
Misc: Rename allocator
Diffstat (limited to 'src/main.zig')
-rw-r--r--src/main.zig8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/main.zig b/src/main.zig
index 089ef69..94105b0 100644
--- a/src/main.zig
+++ b/src/main.zig
@@ -20,7 +20,7 @@ pub fn main() !void {
     var arena = std.heap.ArenaAllocator.init(allocator);
     defer arena.deinit();
 
-    const source_evaluator = try evaluator.Evaluator.init(&arena);
+    const source_evaluator = try evaluator.Evaluator.init(arena.allocator());
 
     if (std.mem.eql(u8, path, "-i")) {
         while (true) {
@@ -29,7 +29,7 @@ pub fn main() !void {
             const buf = try stdin.readUntilDelimiterAlloc(allocator, '\n', 1024);
             defer allocator.free(buf);
 
-            process_buf(buf, allocator, &arena, source_evaluator) catch |err| {
+            process_buf(buf, allocator, arena.allocator(), source_evaluator) catch |err| {
                 try stdout.print("Error processing line: {any}\n", .{err});
             };
         }
@@ -38,11 +38,11 @@ pub fn main() !void {
         const file = try std.fs.cwd().openFile(path, .{});
         const buf = try file.readToEndAlloc(allocator, 1 * 1024 * 1024);
         defer allocator.free(buf);
-        try process_buf(buf, allocator, &arena, source_evaluator);
+        try process_buf(buf, allocator, arena.allocator(), source_evaluator);
     }
 }
 
-fn process_buf(buf: []u8, allocator: std.mem.Allocator, arena: *std.heap.ArenaAllocator, source_evaluator: *evaluator.Evaluator) !void {
+fn process_buf(buf: []u8, allocator: std.mem.Allocator, arena: std.mem.Allocator, source_evaluator: *evaluator.Evaluator) !void {
     std.debug.print("Buf:\n{s}\n", .{buf});
 
     var token_list = std.ArrayList(tokenizer.Token).init(allocator);