X-Git-Url: https://git.ayoreis.com/zlox.git/blobdiff_plain/6d286699938880d7a1482be65e5e4771788c6b6f..refs/heads/main:/src/expr.zig?ds=sidebyside diff --git a/src/expr.zig b/src/expr.zig index e862131..464f5ac 100644 --- a/src/expr.zig +++ b/src/expr.zig @@ -6,7 +6,7 @@ pub const Expr = union(enum) { literal: Literal, unary: Unary, - const Binary = struct { + pub const Binary = struct { left: *const Expr, operator: Token, right: *const Expr, @@ -20,7 +20,7 @@ pub const Expr = union(enum) { } }; - const Grouping = struct { + pub const Grouping = struct { expression: *const Expr, pub fn init(expression: *const Expr) Grouping { @@ -30,7 +30,7 @@ pub const Expr = union(enum) { } }; - const Literal = struct { + pub const Literal = struct { value: Token.Literal, pub fn init(value: Token.Literal) Literal { @@ -40,7 +40,7 @@ pub const Expr = union(enum) { } }; - const Unary = struct { + pub const Unary = struct { operator: Token, right: *const Expr,