summary refs log tree commit diff
path: root/src/main.zig
diff options
context:
space:
mode:
authorBaitinq <manuelpalenzuelamerino@gmail.com>2025-01-18 11:57:02 +0100
committerBaitinq <manuelpalenzuelamerino@gmail.com>2025-01-18 12:08:04 +0100
commitb862cd30039db223e8f898cfb80660f1176482aa (patch)
treea2c0ea98e7e4f4ea55d4975aed03c0849de0fbf6 /src/main.zig
parentMisc: Implement print function as "native" function (diff)
downloadinterpreter-b862cd30039db223e8f898cfb80660f1176482aa.tar.gz
interpreter-b862cd30039db223e8f898cfb80660f1176482aa.tar.bz2
interpreter-b862cd30039db223e8f898cfb80660f1176482aa.zip
Evaluator: Improve how functions and variables are handled
Diffstat (limited to 'src/main.zig')
-rw-r--r--src/main.zig5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/main.zig b/src/main.zig
index d9f6a13..089ef69 100644
--- a/src/main.zig
+++ b/src/main.zig
@@ -17,12 +17,11 @@ pub fn main() !void {
         if (deinit_status == .leak) @panic("Memory leak detected!");
     }
 
-    const source_evaluator = try evaluator.Evaluator.init(allocator);
-    defer source_evaluator.deinit();
-
     var arena = std.heap.ArenaAllocator.init(allocator);
     defer arena.deinit();
 
+    const source_evaluator = try evaluator.Evaluator.init(&arena);
+
     if (std.mem.eql(u8, path, "-i")) {
         while (true) {
             try stdout.print("> ", .{});