diff options
| author | Nic Gaffney <gaffney_nic@protonmail.com> | 2024-07-29 06:30:47 -0500 |
|---|---|---|
| committer | Nic Gaffney <gaffney_nic@protonmail.com> | 2024-07-29 06:30:47 -0500 |
| commit | 9334af0c76c9410b3d0028febd4b1972ab7d4d7e (patch) | |
| tree | 40665df61158ace0951b1cdf887035b42e9e4fca /src/main.zig | |
| parent | e5d311f91ecda870c8e50d3f9c860b99e244a908 (diff) | |
| download | calico-9334af0c76c9410b3d0028febd4b1972ab7d4d7e.tar.gz | |
Started symbol table and restructured AST
Diffstat (limited to 'src/main.zig')
| -rw-r--r-- | src/main.zig | 5 |
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(); |
