Year 2 compilers coureswork

list.h 457B

1234567891011121314151617
  1. #ifndef LIST_H
  2. #define LIST_H
  3. #include "types.h"
  4. BLIST* create_list(BIND*, BLIST*);
  5. BIND* create_binding(TOKEN*, int, ENV*);
  6. void append_list(BLIST*, BIND*);
  7. BIND* find_name_in_list(TOKEN*, BLIST*);
  8. BIND* find_name_in_env(TOKEN*, ENV*);
  9. ENV* create_new_function_env(ENV*, ENV*);
  10. void add_tac(TLIST*, int, TOKEN*, TOKEN*, TOKEN*);
  11. void append_tac(TLIST*, TLIST*);
  12. TAC_T* create_tac(int, TOKEN*, TOKEN*, TOKEN*);
  13. TLIST* new_tac_list(TAC_T*, TLIST*);
  14. #endif