Advertisement
Guest User

Untitled

a guest
Feb 12th, 2016
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.63 KB | None | 0 0
  1. #ifndef GENERATOR_H
  2. #define GENERATOR_H
  3.  
  4. #include <stdio.h>
  5. #include "grammar.h"
  6.  
  7. typedef struct generator
  8. {
  9. grammar * g;
  10. FILE * f;
  11. } generator;
  12.  
  13. // API
  14. void init_generator(generator * gen, grammar * gra, const char * out);
  15. void destroy_generator(generator * g);
  16. void generate_code(generator * g);
  17.  
  18. // Internals
  19. void __generate_code(generator * g, ast_base * ast);
  20. void __generate_code_for_main(generator * g, ast_base * ast);
  21. void __generate_code_for_function(generator * g, node_function * ast);
  22. void __generate_code_for_return(generator * g, node_return * ast);
  23. void __generate_code_for_int(generator * g, node_int * ast);
  24.  
  25. #endif //GENERATOR_H
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement