the hito embeddable programming language
1#ifndef env_h
2#define env_h
3
4#include "bitset.h"
5#include "scope.h"
6
7typedef struct captures captures_t;
8typedef struct env env_t;
9typedef struct value value_t;
10
11env_t *env_capture(env_t *env, value_t **locals, size_t as_frame, size_t as_top, bitset_t *used);
12void env_free(env_t *env);
13
14value_t *env_lookup(env_t *env, de_bruijn_t index);
15void env_mark_values(env_t *env);
16
17void env_debug_dump(env_t *env);
18
19#endif