summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/codegen.zig4
-rw-r--r--src/main.zig1
-rw-r--r--src/symtable.zig5
3 files changed, 3 insertions, 7 deletions
diff --git a/src/codegen.zig b/src/codegen.zig
index 6dde45d..dfccc43 100644
--- a/src/codegen.zig
+++ b/src/codegen.zig
@@ -223,7 +223,9 @@ test "Codegen exit" {
var pop = symb.Populator.init(std.testing.allocator);
var treeNode = parseTree.asNode();
try pop.populateSymtable(&treeNode);
- var gen = Generator.init(std.testing.allocator, parseTree);
+ var arena = std.heap.ArenaAllocator.init(std.testing.allocator);
+ defer arena.deinit();
+ var gen = Generator.init(arena.allocator(), parseTree);
defer gen.deinit();
const actual = try gen.generate();
try expect(std.mem.eql(u8, actual, expected));
diff --git a/src/main.zig b/src/main.zig
index 319801a..1e54dec 100644
--- a/src/main.zig
+++ b/src/main.zig
@@ -71,7 +71,6 @@ pub fn main() !void {
const ldproc = try std.process.Child.run(.{ .argv = &ldargv, .allocator = allocator });
defer allocator.free(ldproc.stdout);
defer allocator.free(ldproc.stderr);
- std.debug.print("code: \n{s}", .{code});
}
/// Get file extension based on filename
diff --git a/src/symtable.zig b/src/symtable.zig
index cc041c5..60e871c 100644
--- a/src/symtable.zig
+++ b/src/symtable.zig
@@ -161,7 +161,6 @@ pub const Populator = struct {
const table: *SymbolTable = stmt.symtable;
switch (stmt.kind) {
.defVar => |variable| {
- std.debug.print("Populated {s}\n", .{variable.ident.ident});
const symbol: Symbol = try self.buildValueSymb(
table,
if (variable.expr.typ) |typ| typ else pars.TypeIdent{ .ident = "i32", .list = false },
@@ -175,15 +174,12 @@ pub const Populator = struct {
if (value.expr.typ) |typ| typ else pars.TypeIdent{ .ident = "i32", .list = false },
false,
);
- std.debug.print("Populated {s}\n", .{value.ident.ident});
if (!try table.insert(value.ident.ident, symbol)) return error.FailedToInsert;
},
.block => {
const children = try stmt.children(self.allocator);
defer self.allocator.free(children);
- std.debug.print("Populated Block\n", .{});
for (children) |child| {
- std.debug.print("Child: {d}\n", .{child.Stmt.id});
try self.populateSymtable(&child);
}
},
@@ -193,7 +189,6 @@ pub const Populator = struct {
fun.args,
fun.retType,
);
- std.debug.print("Populated Function {s}\n", .{fun.ident.ident});
if (!try table.insert(fun.ident.ident, symbol)) return error.FailedToInsert;
const children = try stmt.children(self.allocator);
defer self.allocator.free(children);