diff options
author | Baitinq <manuelpalenzuelamerino@gmail.com> | 2025-01-30 23:41:20 +0100 |
---|---|---|
committer | Baitinq <manuelpalenzuelamerino@gmail.com> | 2025-01-30 23:41:20 +0100 |
commit | f6c4c5b19e770b5cce8e7d730178dccd8f04d5a1 (patch) | |
tree | 81a3fb9d1cc401ea6495eeecdb0acadf5a743a6d /src/main.zig | |
parent | Codegen: Fix bug calling printf (diff) | |
download | interpreter-f6c4c5b19e770b5cce8e7d730178dccd8f04d5a1.tar.gz interpreter-f6c4c5b19e770b5cce8e7d730178dccd8f04d5a1.tar.bz2 interpreter-f6c4c5b19e770b5cce8e7d730178dccd8f04d5a1.zip |
Misc: Fix incorrect codegen error log
Diffstat (limited to '')
-rw-r--r-- | src/main.zig | 24 |
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, + ); + } } } |