summaryrefslogtreecommitdiff
path: root/eval.c
diff options
context:
space:
mode:
authorKai Stevenson <kai@kaistevenson.com>2023-02-16 02:00:58 -0800
committerKai Stevenson <kai@kaistevenson.com>2023-02-16 14:25:52 -0800
commit10a1f7e4ad1bc90436f58269a52cddfd0587be33 (patch)
tree6a4aa46f802ec804b3e409994f920bfa2eb12f71 /eval.c
parent4b68d60daf495cef5eb22a521ce809d798418aa5 (diff)
added a preprocessor with include statements except it doesn't work
Diffstat (limited to 'eval.c')
-rw-r--r--eval.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/eval.c b/eval.c
index 05fd9b3..b1d4e0a 100644
--- a/eval.c
+++ b/eval.c
@@ -66,11 +66,12 @@ sym_t* try_eval_internal(sym_t* symbol) {
/* first arg is value, remaining args are names */
/* TODO: recursion for multiple pairs */
char* k = symtos(eval(symbol->args[1]));
- sym_t* v = eval(symbol->args[0]);
+ sym_t* v = symbol->args[0];
pair_t* p = init_pair(k, (void*)v);
hashtable_add_pair(ht, p);
return &trueSym;
}
+ /* TODO: release()/free() method? */
else if (hash == get_hash("eq")) {
litType_t type = NO_TYPE;
void* lastVal = NULL;