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.

parse.c 499B

123456789101112131415161718192021
  1. #include "parse/parse.h"
  2. #include "gen/gen.h"
  3. void l2_parse_init(
  4. struct l2_parse_state *state,
  5. struct l2_lexer *lexer, struct l2_io_writer *w) {
  6. state->lexer = lexer;
  7. l2_bufio_writer_init(&state->writer, w);
  8. l2_strset_init(&state->atoms);
  9. l2_strset_init(&state->strings);
  10. }
  11. void l2_parse_free(struct l2_parse_state *state) {
  12. l2_strset_free(&state->atoms);
  13. l2_strset_free(&state->strings);
  14. }
  15. void l2_parse_program(struct l2_parse_state *state) {
  16. l2_gen_stack_frame(&state->writer);
  17. }