summaryrefslogtreecommitdiff
path: root/comp/lucas-standen-NEA/code/execution
diff options
context:
space:
mode:
Diffstat (limited to 'comp/lucas-standen-NEA/code/execution')
-rwxr-xr-xcomp/lucas-standen-NEA/code/execution/execbin39376 -> 40360 bytes
-rw-r--r--comp/lucas-standen-NEA/code/execution/vars.c22
2 files changed, 22 insertions, 0 deletions
diff --git a/comp/lucas-standen-NEA/code/execution/exec b/comp/lucas-standen-NEA/code/execution/exec
index 744535a..7fc4a06 100755
--- a/comp/lucas-standen-NEA/code/execution/exec
+++ b/comp/lucas-standen-NEA/code/execution/exec
Binary files differ
diff --git a/comp/lucas-standen-NEA/code/execution/vars.c b/comp/lucas-standen-NEA/code/execution/vars.c
new file mode 100644
index 0000000..db67c75
--- /dev/null
+++ b/comp/lucas-standen-NEA/code/execution/vars.c
@@ -0,0 +1,22 @@
+#include <string.h>
+#include "../global/types.h"
+#include "../global/util.h"
+#include "../tokenizer/tokenizer.h"
+
+char *userVars[MAXVARS];
+long varCount = 0;
+
+literal *newVar(char *name, literal *value){
+ userVars[varCount] = name;
+ varCount++;
+ literal *out = CheckedMalloc(sizeof(literal));
+
+}
+
+literal *toLiteral(char *str){
+ for (int i = 0; i < userVarCount; i++){
+ if (strcmp(str, userDefinedVars[i]) == 0){
+
+ }
+ }
+}