diff options
| author | Baitinq <[email protected]> | 2025-01-06 20:40:22 +0100 |
|---|---|---|
| committer | Baitinq <[email protected]> | 2025-01-06 23:50:09 +0100 |
| commit | 31ce64f814e55ddd8d5d60feef1a17b91e051f55 (patch) | |
| tree | f393ed64203fefe1eb9bbc1f3d6d78bb69c2b396 /src/main.zig | |
| parent | Parser: Change grammar and implement print and expression parsing (diff) | |
| download | pry-lang-31ce64f814e55ddd8d5d60feef1a17b91e051f55.tar.gz pry-lang-31ce64f814e55ddd8d5d60feef1a17b91e051f55.tar.bz2 pry-lang-31ce64f814e55ddd8d5d60feef1a17b91e051f55.zip | |
Parser: Improvements?
Diffstat (limited to 'src/main.zig')
| -rw-r--r-- | src/main.zig | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/main.zig b/src/main.zig index f438c0d..ea1f528 100644 --- a/src/main.zig +++ b/src/main.zig @@ -26,8 +26,8 @@ pub fn main() !void { var token_list = std.ArrayList(tokenizer.Token).init(allocator); defer token_list.deinit(); - var sourceTokenizer = try tokenizer.Tokenizer.init(buf); - while (sourceTokenizer.next()) |token| { + var source_tokenizer = try tokenizer.Tokenizer.init(buf); + while (source_tokenizer.next()) |token| { try token_list.append(token); } @@ -35,7 +35,9 @@ pub fn main() !void { std.debug.print("{any}\n", .{token}); } - const ast = try parser.Parser.init(token_list.items).parse(); + const source_parser = parser.Parser.init(token_list.items, allocator); + defer source_parser.deinit(); + const ast = try source_parser.parse(); std.debug.print("AST: {any}\n", .{ast}); } |