summary refs log tree commit diff
path: root/src/main.zig
diff options
context:
space:
mode:
authorBaitinq <manuelpalenzuelamerino@gmail.com>2025-01-30 23:41:20 +0100
committerBaitinq <manuelpalenzuelamerino@gmail.com>2025-01-30 23:41:20 +0100
commitf6c4c5b19e770b5cce8e7d730178dccd8f04d5a1 (patch)
tree81a3fb9d1cc401ea6495eeecdb0acadf5a743a6d /src/main.zig
parentCodegen: Fix bug calling printf (diff)
downloadinterpreter-f6c4c5b19e770b5cce8e7d730178dccd8f04d5a1.tar.gz
interpreter-f6c4c5b19e770b5cce8e7d730178dccd8f04d5a1.tar.bz2
interpreter-f6c4c5b19e770b5cce8e7d730178dccd8f04d5a1.zip
Misc: Fix incorrect codegen error log
Diffstat (limited to 'src/main.zig')
-rw-r--r--src/main.zig24
1 files changed, 13 insertions, 11 deletions
diff --git a/src/main.zig b/src/main.zig
index b1d8cb3..43ac440 100644
--- a/src/main.zig
+++ b/src/main.zig
@@ -22,10 +22,6 @@ pub fn main() !void {
     defer arena.deinit();
 
     const source_evaluator = try evaluator.Evaluator.init(arena.allocator());
-    const source_codegen = try codegen.CodeGen.init(arena.allocator());
-    defer source_codegen.deinit() catch |err| {
-        std.debug.print("ERROR GENERATING CODE {any}\n", .{err});
-    };
 
     if (std.mem.eql(u8, path, "-i")) {
         while (true) {
@@ -51,13 +47,19 @@ pub fn main() !void {
                 source_evaluator,
                 null,
             );
-        } else try process_buf(
-            buf,
-            allocator,
-            arena.allocator(),
-            source_evaluator,
-            source_codegen,
-        );
+        } else {
+            const source_codegen = try codegen.CodeGen.init(arena.allocator());
+            defer source_codegen.deinit() catch |err| {
+                std.debug.print("ERROR GENERATING CODE {any}\n", .{err});
+            };
+            try process_buf(
+                buf,
+                allocator,
+                arena.allocator(),
+                source_evaluator,
+                source_codegen,
+            );
+        }
     }
 }