]> Repositories - zlox.git/blobdiff - src/expr.zig
Implement print and expression statements
[zlox.git] / src / expr.zig
index e8621319d58fc2059b9fe11eea4eacb84598cd6a..464f5ac41709b96c6e18085cbbc91dce9430b54a 100644 (file)
@@ -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,