From f8b888716211b78900db62ede497fa4ac2100c00 Mon Sep 17 00:00:00 2001 From: AidenRushbrooke <72034940+AidenRushbrooke@users.noreply.github.com> Date: Sun, 7 Nov 2021 01:23:19 +0000 Subject: Basic floating point support and small improvements to error handing --- src/Compiler/Environment.java | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/Compiler/Environment.java') diff --git a/src/Compiler/Environment.java b/src/Compiler/Environment.java index 0e682a4..3ccf425 100644 --- a/src/Compiler/Environment.java +++ b/src/Compiler/Environment.java @@ -5,11 +5,13 @@ import java.util.Map; public class Environment { private final Map variableMap = new HashMap<>(); + //Define a variable inside the current environment //Maybe check if variable is already defined? public void defineVariable(String name,Object value){ variableMap.put(name, value); } + //Get a variable if it is defined, or report an error public Object getVariable(String name){ if(variableMap.containsKey(name)){ return variableMap.get(name); @@ -18,6 +20,7 @@ public class Environment { throw new Error(); } + //Assign a value to an existing variable public void assignVariable(String name,Object value){ if(variableMap.containsKey(name)){ variableMap.put(name, value); -- cgit v1.2.3