From b52f4e9b4140f482ad966aa354b39cd305a212ec Mon Sep 17 00:00:00 2001 From: Bobby Date: Mon, 4 Mar 2024 09:07:29 -0500 Subject: LetStatements --- repl/repl.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'repl') diff --git a/repl/repl.go b/repl/repl.go index 9a43119..59c56d6 100644 --- a/repl/repl.go +++ b/repl/repl.go @@ -7,6 +7,7 @@ import ( "mana/lexer" "mana/parser" "mana/evaluator" + "mana/object" ) // PROMPT is the prompt for the REPL. @@ -22,6 +23,8 @@ const MANA_START = ` func Start(in io.Reader, out io.Writer) { var scanner *bufio.Scanner = bufio.NewScanner(in) + env := object.NewEnvironment() + io.WriteString(out, MANA_START + "\n") for { @@ -43,7 +46,7 @@ func Start(in io.Reader, out io.Writer) { continue } - evaluated := evaluator.Eval(program) + evaluated := evaluator.Eval(program, env) if evaluated != nil { io.WriteString(out, evaluated.Inspect()) io.WriteString(out, "\n") -- cgit v1.2.3