summaryrefslogtreecommitdiff
path: root/src/main.zig
diff options
context:
space:
mode:
authorNic Gaffney <gaffney_nic@protonmail.com>2024-07-27 14:17:46 -0500
committerNic Gaffney <gaffney_nic@protonmail.com>2024-07-27 14:17:46 -0500
commit46e8f2f827bf176a5e480ac9ff96806ced594bde (patch)
tree492d7455e0da179a0fbe9d0af36d516bc1417a10 /src/main.zig
parent2605d1e8aa158e8fce80853cf064cc5e2e41e0a9 (diff)
downloadcalico-46e8f2f827bf176a5e480ac9ff96806ced594bde.tar.gz
Added proper codegen and parsetree
Diffstat (limited to 'src/main.zig')
-rw-r--r--src/main.zig4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/main.zig b/src/main.zig
index 472f1ad..cdf5a38 100644
--- a/src/main.zig
+++ b/src/main.zig
@@ -46,12 +46,14 @@ pub fn main() !void {
const tokens = try tokenizer.tokenize();
// Parse
- var parser = parse.Parser.init(tokens);
+ var parser = parse.Parser.init(allocator, tokens);
+ defer parser.deinit();
const tree = try parser.parse();
// Codegen
var generator = gen.Generator.init(allocator, tree);
const code = try generator.generate();
+ std.debug.print("{s}", .{code});
defer allocator.free(code);
try outWriter.writeAll(code);