aboutsummaryrefslogtreecommitdiffstats
path: root/src/parser.h
diff options
context:
space:
mode:
authorBad Diode <bd@badd10de.dev>2022-04-06 08:34:40 -0300
committerBad Diode <bd@badd10de.dev>2022-04-06 08:34:40 -0300
commit725ba80c048069d15b2668ad0fa0e123819ec410 (patch)
tree79469056bfda94ef9f6a960457c98f03129d8b64 /src/parser.h
parenta2274155bce516f904486e7f0ddf20d01093251b (diff)
downloadbdl-725ba80c048069d15b2668ad0fa0e123819ec410.tar.gz
bdl-725ba80c048069d15b2668ad0fa0e123819ec410.zip
Prepare parse tree for return
Diffstat (limited to 'src/parser.h')
-rw-r--r--src/parser.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/parser.h b/src/parser.h
index 47316b9..4d871ad 100644
--- a/src/parser.h
+++ b/src/parser.h
@@ -4,12 +4,17 @@
4#include "lexer.h" 4#include "lexer.h"
5#include "nodes.h" 5#include "nodes.h"
6 6
7typedef struct ParseTree {
8 Node **roots;
9} ParseTree;
10
7typedef struct Parser { 11typedef struct Parser {
8 Token *tokens; 12 Token *tokens;
9 size_t current; 13 size_t current_token;
14 ParseTree *parse_tree;
10} Parser; 15} Parser;
11 16
12void parse(Token *tokens); 17ParseTree * parse(Token *tokens);
13Node * parse_next(Parser *parser); 18Node * parse_next(Parser *parser);
14 19
15#endif // BDL_PARSER_H 20#endif // BDL_PARSER_H