aboutsummaryrefslogtreecommitdiffstats
path: root/src/parser.h
blob: 206ca4c001084a7e6fccc3eb3995d76b19b44226 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#ifndef BDL_PARSER_H
#define BDL_PARSER_H

#include "lexer.h"
#include "nodes.h"

typedef Node* Root;

typedef struct Parser {
    Token *tokens;
    size_t current_token;
    Root *roots;
} Parser;

Root * parse(Token *tokens);
Node * parse_next(Parser *parser);

#endif // BDL_PARSER_H