diff options
Diffstat (limited to 'src/parser.h')
| -rw-r--r-- | src/parser.h | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/parser.h b/src/parser.h new file mode 100644 index 0000000..38c8f94 --- /dev/null +++ b/src/parser.h @@ -0,0 +1,25 @@ +#ifndef PARSER_H +#define PARSER_H + +#include <stddef.h> +#include <stdint.h> + +#include "lex.h" +#include "irm.h" + +enum parser_state { + PARSER_PANIC = -1, + PARSER_GRACEFUL +}; + +struct parser_config { + enum parser_state state; + struct token *tokens; + struct irm irm; + size_t size; + size_t pos; +}; + +void parser_parse(struct parser_config *pc); + +#endif |
