refactor: moved NodeResult to TreeResult

This commit is contained in:
2026-05-13 12:19:17 -06:00
parent efa0e3bacd
commit 90c426f3a4
2 changed files with 20 additions and 12 deletions

View File

@@ -57,6 +57,14 @@ typedef struct {
ParserErr err;
Node *node;
};
} TreeResult;
typedef struct {
bool is_valid;
union {
ParserErr err;
Node node;
};
} NodeResult;
typedef struct {
@@ -75,6 +83,6 @@ ParserU8Result infix_lbp(Node node);
ParserU8Result infix_rbp(Node node);
ParserResult parse(TokenizeResult tokens);
NodeResult parse_expr(ArraySlice *slice, Arena *arena, uint8_t min_bp);
TreeResult parse_expr(ArraySlice *slice, Arena *arena, uint8_t min_bp);
#endif // !PARSER_H