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