axe_io_manager.h 585 B

1234567891011121314151617181920212223242526272829303132333435
  1. /*
  2. * Andrea Di Biagio
  3. * Politecnico di Milano, 2007
  4. *
  5. * axe_io_manager.h
  6. * Formal Languages & Compilers Machine, 2007/2008
  7. *
  8. */
  9. #ifndef _AXE_IO_MANAGER_H
  10. #define _AXE_IO_MANAGER_H
  11. #include <stdio.h>
  12. #include "axe_struct.h"
  13. extern FILE *yyin;
  14. typedef struct t_io_infos
  15. {
  16. char *output_file_name;
  17. FILE *input_file;
  18. #ifndef NDEBUG
  19. FILE *cfg_1;
  20. FILE *cfg_2;
  21. FILE *reg_alloc_output;
  22. FILE *syTable_output;
  23. #endif
  24. }t_io_infos;
  25. extern void finalizeOutputInfos(t_io_infos *infos);
  26. extern t_io_infos * initializeOutputInfos(int argc, char **argv);
  27. #endif