about summary refs log tree commit diff
path: root/src/evaluator.zig
diff options
context:
space:
mode:
authorBaitinq <[email protected]>2025-01-12 17:43:50 +0100
committerBaitinq <[email protected]>2025-01-12 17:47:51 +0100
commit1a2f5d76b34bbee23bf7a5cb439168442bf6def5 (patch)
tree355cf53c0efcd5853b0e4c0755670b42453dec23 /src/evaluator.zig
parentEvaluator: Fix bug when variables are initialized with the same identifier as... (diff)
downloadinterpreter-1a2f5d76b34bbee23bf7a5cb439168442bf6def5.tar.gz
interpreter-1a2f5d76b34bbee23bf7a5cb439168442bf6def5.tar.bz2
interpreter-1a2f5d76b34bbee23bf7a5cb439168442bf6def5.zip
Add support for sum operator
Diffstat (limited to 'src/evaluator.zig')
-rw-r--r--src/evaluator.zig6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/evaluator.zig b/src/evaluator.zig
index f8bb052..ef83463 100644
--- a/src/evaluator.zig
+++ b/src/evaluator.zig
@@ -93,6 +93,12 @@ pub const Evaluator = struct {
 
                 return try self.get_expression_value(expression orelse return EvaluatorError.EvaluationError);
             },
+            .BINARY => |operation| {
+                //TODO: For now, this just represents sum
+                const lhs = try self.get_expression_value(operation.lhs);
+                const rhs = try self.get_expression_value(operation.rhs);
+                return lhs + rhs;
+            },
         };
     }
 };