the hito embeddable programming language
1#ifndef scope_h
2#define scope_h
3#include <stddef.h>
4#include "intern.h"
5
6typedef struct scope scope_t;
7typedef size_t de_bruijn_t;
8
9
10scope_t *scope_alloc(void);
11void scope_push(scope_t *scope, intern_t identifier);
12void scope_pop(scope_t *scope, size_t amount);
13void scope_free(scope_t *scope);
14de_bruijn_t scope_lookup(scope_t *scope, intern_t identifier);
15void scope_debug_dump(scope_t *scope);
16#endif