blob: bcd54580d708bf817f3f7bbd4985a2994dd1e9d2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
#ifndef PIT_PARSER_H
#define PIT_PARSER_H
#include "lexer.h"
#include "runtime.h"
typedef struct {
pit_lex_token token;
i64 start, end;
i64 line, column; // for error reporting
} pit_parser_token_info;
typedef struct {
pit_lexer *lexer;
pit_parser_token_info cur, next;
} pit_parser;
void pit_parser_from_lexer(pit_parser *ret, pit_lexer *lex);
pit_value pit_parse(pit_runtime *rt, pit_parser *st, bool *eof);
#endif
|