diff options
| author | 0x221E <0x221E@0xinfinity.dev> | 2026-04-12 16:24:06 +0200 |
|---|---|---|
| committer | 0x221E <0x221E@0xinfinity.dev> | 2026-04-12 16:24:06 +0200 |
| commit | 4946ca67cf04845737f0f7f70b5ed27bcfe9a18b (patch) | |
| tree | e0ce4c11f5b81828da7680143ea444003dd355b3 /src/parser.h | |
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 |
