From a4fa0e0cfcd4be2c429643120bd3bdb4f2861724 Mon Sep 17 00:00:00 2001 From: Luna Date: Sat, 24 Aug 2019 16:20:32 -0300 Subject: [PATCH] ast: add stmt printing --- src/ast.zig | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) 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);