You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

gen.h 641B

1234567891011121314151617181920212223
  1. #ifndef L2_GEN_H
  2. #define L2_GEN_H
  3. #include "../io.h"
  4. #include "../strset.h"
  5. struct l2_generator {
  6. struct l2_strset atoms;
  7. struct l2_strset strings;
  8. struct l2_bufio_writer writer;
  9. };
  10. void l2_gen_init(struct l2_generator *gen, struct l2_io_writer *w);
  11. void l2_gen_flush(struct l2_generator *gen);
  12. void l2_gen_free(struct l2_generator *gen);
  13. void l2_gen_halt(struct l2_generator *gen);
  14. void l2_gen_stack_frame(struct l2_generator *gen);
  15. void l2_gen_assignment(struct l2_generator *gen, char **ident);
  16. void l2_gen_number(struct l2_generator *gen, double num);
  17. void l2_gen_namespace_lookup(struct l2_generator *gen, char **ident);
  18. #endif