From b0e123f83ae54d5c58511333de11646817962a7c Mon Sep 17 00:00:00 2001 From: Luna Date: Mon, 1 Jul 2019 15:02:14 -0300 Subject: [PATCH] rm ast_printer --- src/ast_printer.zig | 32 -------------------------------- 1 file changed, 32 deletions(-) delete mode 100644 src/ast_printer.zig diff --git a/src/ast_printer.zig b/src/ast_printer.zig deleted file mode 100644 index a1fc7ea..0000000 --- a/src/ast_printer.zig +++ /dev/null @@ -1,32 +0,0 @@ -const std = @import("std"); -const ast = @import("ast.zig"); - -fn parenthesize(name: []const u8, exprs: []*ast.Expr) void { - std.debug.warn("({}", name); - - for (exprs) |expr| { - std.debug.warn(" "); - printAst(expr); - } - - std.debug.warn(")"); -} - -pub fn printAst(ast_expr: *ast.Expr) void { - switch (ast_expr.*) { - .Binary => |expr| parenthesize(expr.operator.lexeme, &[_]*ast.Expr{ expr.left, expr.right }), - .Grouping => |expr| parenthesize("group", &[_]*ast.Expr{expr.expression}), - .Unary => |expr| parenthesize(expr.operator.lexeme, &[_]*ast.Expr{expr.right}), - .Number => |ast_num| { - switch (ast_num) { - .Integer32 => |num| std.debug.warn("{}", num), - .Integer64 => |num| std.debug.warn("{}", num), - .Unsigned32 => |num| std.debug.warn("{}", num), - .Unsigned64 => |num| std.debug.warn("{}", num), - .Float32 => |num| std.debug.warn("{}", num), - .Float64 => |num| std.debug.warn("{}", num), - } - }, - else => unreachable, - } -}