From 57e87978ef416ce2898a65a9b67e37be91263e67 Mon Sep 17 00:00:00 2001 From: Tom Willemse Date: Wed, 25 Nov 2020 22:06:42 -0800 Subject: Chapter 8: Add assignment --- src/com/craftinginterpreters/lox/Interpreter.java | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/com/craftinginterpreters/lox/Interpreter.java') diff --git a/src/com/craftinginterpreters/lox/Interpreter.java b/src/com/craftinginterpreters/lox/Interpreter.java index f4e7f99..7378164 100644 --- a/src/com/craftinginterpreters/lox/Interpreter.java +++ b/src/com/craftinginterpreters/lox/Interpreter.java @@ -113,6 +113,13 @@ class Interpreter implements Expr.Visitor, Stmt.Visitor { return null; } + @Override + public Object visitAssignExpr(Expr.Assign expr) { + Object value = evaluate(expr.value); + environment.assign(expr.name, value); + return value; + } + @Override public Object visitBinaryExpr(Expr.Binary expr) { Object left = evaluate(expr.left); -- cgit v1.2.3-54-g00ecf