the hito embeddable programming language
at main 16 lines 403 B view raw
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