1234567891011121314151617181920212223 |
- #ifndef L2_PARSE_H
- #define L2_PARSE_H
-
- #include "lex.h"
- #include "../io.h"
- #include "../strset.h"
-
- struct l2_parse_state {
- struct l2_lexer *lexer;
- struct l2_bufio_writer writer;
- struct l2_strset atoms;
- struct l2_strset strings;
- };
-
- void l2_parse_init(
- struct l2_parse_state *state,
- struct l2_lexer *lexer, struct l2_io_writer *w);
-
- void l2_parse_free(struct l2_parse_state *state);
-
- void l2_parse_program(struct l2_parse_state *state);
-
- #endif
|