/*the environment stuff*/ #ifndef ENV_H #define ENV_H typedef struct env env_t; struct env { env_t *prev; hash_head_t *syms; int num_temps; int cur_size; }; env_t *env_init(); env_t *env_scope_init(env_t*); list_entry_t *env_get(env_t*, void*); void *env_search(env_t*, void*); list_entry_t *env_insert(env_t*, void*, void*); env_t *cur_env; env_t *env_pop(env_t*); void print_env(env_t*); void env_delete(env_t*); int env_remove(env_t*,void*); int sizeof_record(env_t*); int locof_record(env_t*, void*); #endif