diff options
author | Bad Diode <bd@badd10de.dev> | 2022-04-06 08:34:40 -0300 |
---|---|---|
committer | Bad Diode <bd@badd10de.dev> | 2022-04-06 08:34:40 -0300 |
commit | 725ba80c048069d15b2668ad0fa0e123819ec410 (patch) | |
tree | 79469056bfda94ef9f6a960457c98f03129d8b64 /src/parser.h | |
parent | a2274155bce516f904486e7f0ddf20d01093251b (diff) | |
download | bdl-725ba80c048069d15b2668ad0fa0e123819ec410.tar.gz bdl-725ba80c048069d15b2668ad0fa0e123819ec410.zip |
Prepare parse tree for return
Diffstat (limited to 'src/parser.h')
-rw-r--r-- | src/parser.h | 9 |
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 | ||
7 | typedef struct ParseTree { | ||
8 | Node **roots; | ||
9 | } ParseTree; | ||
10 | |||
7 | typedef struct Parser { | 11 | typedef 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 | ||
12 | void parse(Token *tokens); | 17 | ParseTree * parse(Token *tokens); |
13 | Node * parse_next(Parser *parser); | 18 | Node * parse_next(Parser *parser); |
14 | 19 | ||
15 | #endif // BDL_PARSER_H | 20 | #endif // BDL_PARSER_H |