#ifndef LIST_H #define LIST_H #include "types.h" BLIST* create_list(BIND*, BLIST*); BIND* create_binding(TOKEN*, int, ENV*); void append_list(BLIST*, BIND*); BIND* find_name_in_list(TOKEN*, BLIST*); BIND* find_name_in_env(TOKEN*, ENV*); ENV* create_new_function_env(ENV*, ENV*); void add_tac(TLIST*, int, TOKEN*, TOKEN*, TOKEN*); void append_tac(TLIST*, TLIST*); TAC_T* create_tac(int, TOKEN*, TOKEN*, TOKEN*); TLIST* new_tac_list(TAC_T*, TLIST*); #endif