From dc758810b463c1674991601edb0ba41d40831e7a Mon Sep 17 00:00:00 2001 From: Bad Diode Date: Mon, 11 Oct 2021 09:59:42 +0200 Subject: Remove most code for step-by-step guide --- src/bootstrap/environment.c | 42 ------------------------------------------ 1 file changed, 42 deletions(-) delete mode 100644 src/bootstrap/environment.c (limited to 'src/bootstrap/environment.c') diff --git a/src/bootstrap/environment.c b/src/bootstrap/environment.c deleted file mode 100644 index fca2449..0000000 --- a/src/bootstrap/environment.c +++ /dev/null @@ -1,42 +0,0 @@ -// -// Environment. -// - -typedef struct EnvSymbol { - Object *symbol; - Object *value; -} EnvSymbol; - -typedef struct Environment { - struct Environment *parent; - EnvSymbol *memory; - size_t size; - size_t capacity; -} Environment; - -#define ENV_SIZE 256 -static EnvSymbol environment[ENV_SIZE]; -static size_t env_n = 0; - -Object * -env_find_symbol(Object *symbol) { - for (size_t i = 0; i < env_n; i++) { - if (symbol_eq(environment[i].symbol, symbol)) { - return environment[i].value; - } - } - return obj_nil; -} - -Environment * -env_create(Environment *parent) { - // TODO: calloc env and assign parent. - return NULL; -} - -void -env_add_symbol(EnvSymbol symbol, Environment *env) { - // TODO: If empty allocate enough for one object. - // TODO: If full double the capacity and realloc. - // TODO: Put the symbol on the next slot available. -} -- cgit v1.2.1