diff --git a/src/ast.zig b/src/ast.zig index ce9c60e..1f40672 100644 --- a/src/ast.zig +++ b/src/ast.zig @@ -142,7 +142,28 @@ pub fn printNode(node: *Node, ident: usize) void { } }, - .Expr => |expr| printExpr(expr), + .Expr => |expr| { + printIdent(ident); + printExpr(expr); + std.debug.warn("\n"); + }, + + .Stmt => |stmt| blk: { + switch (stmt.*) { + .Println => |expr| blk2: { + printIdent(ident); + std.debug.warn("println("); + printExpr(expr); + std.debug.warn("\n"); + }, + + .Expr => |expr| { + printIdent(ident); + printExpr(expr); + std.debug.warn("\n"); + }, + } + }, else => { print(ident, "unknown node: {}\n", node);