summaryrefslogtreecommitdiff
path: root/src/main.zig
diff options
context:
space:
mode:
authorNic Gaffney <gaffney_nic@protonmail.com>2024-07-29 06:30:47 -0500
committerNic Gaffney <gaffney_nic@protonmail.com>2024-07-29 06:30:47 -0500
commit9334af0c76c9410b3d0028febd4b1972ab7d4d7e (patch)
tree40665df61158ace0951b1cdf887035b42e9e4fca /src/main.zig
parente5d311f91ecda870c8e50d3f9c860b99e244a908 (diff)
downloadcalico-9334af0c76c9410b3d0028febd4b1972ab7d4d7e.tar.gz
Started symbol table and restructured AST
Diffstat (limited to 'src/main.zig')
-rw-r--r--src/main.zig5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/main.zig b/src/main.zig
index 14bcfad..53421f4 100644
--- a/src/main.zig
+++ b/src/main.zig
@@ -2,6 +2,7 @@ const std = @import("std");
const tok = @import("tokenize.zig");
const parse = @import("parser.zig");
const gen = @import("codegen.zig");
+const symb = @import("symtable.zig");
pub fn main() !void {
if (std.os.argv.len < 2) {
@@ -46,7 +47,9 @@ pub fn main() !void {
const tokens = try tokenizer.tokenize();
// Parse
- var parser = parse.Parser.init(allocator, tokens);
+ var symbTable = try symb.SymbolTable.init(allocator);
+ defer symbTable.deinit();
+ var parser = parse.Parser.init(allocator, tokens, &symbTable);
defer parser.deinit();
const tree = try parser.parse();