diff --git a/src/ast.zig b/src/ast.zig index c872fd2..0ac53d6 100644 --- a/src/ast.zig +++ b/src/ast.zig @@ -14,7 +14,6 @@ pub const NodeType = enum { ConstDecl, Struct, Block, - Expr, Stmt, }; @@ -238,7 +237,6 @@ pub const Node = union(NodeType) { Block: StmtList, - Expr: *Expr, Stmt: *Stmt, pub fn mkRoot(allocator: *std.mem.Allocator) !*Node { diff --git a/src/ast_printer.zig b/src/ast_printer.zig index 668e687..b386b32 100644 --- a/src/ast_printer.zig +++ b/src/ast_printer.zig @@ -70,12 +70,6 @@ pub fn printNode(node: *Node, ident: usize) void { } }, - .Expr => |expr| { - printIdent(ident); - printExpr(expr); - std.debug.warn("\n"); - }, - .Stmt => |stmt| { printIdent(ident); printStmt(ident, stmt); diff --git a/src/parser.zig b/src/parser.zig index 535783d..8ded3a2 100644 --- a/src/parser.zig +++ b/src/parser.zig @@ -162,12 +162,6 @@ pub const Parser = struct { return node; } - fn mkExpr(self: *Parser, expr: *Expr) !*ast.Node { - var node = try self.allocator.create(Node); - node.* = Node{ .Expr = expr }; - return node; - } - fn mkStmt(self: *Parser, stmt: *Stmt) !*ast.Node { var node = try self.allocator.create(Node); node.* = Node{ .Stmt = stmt };