added parse, just need a few more helper funtions to start testing some things

This commit is contained in:
2026-03-24 21:44:08 -06:00
parent 0d883ae978
commit 7d28b69790
2 changed files with 16 additions and 2 deletions

View File

@@ -12,11 +12,12 @@ typedef struct {
ASTNode ASTNodeSlice_peek(ASTNodeSlice *slice);
ASTNode ASTNodeSlice_next(ASTNodeSlice *slice);
bool ASTNodeSlice_is_valid(ASTNodeSlice *slice);
ASTNode *nud(ASTNodeSlice *slice);
ASTNode *led(ASTNodeSlice *slice, size_t right_precedence);
uint8_t node_lbp(ASTNode node);
uint8_t node_rbp(ASTNode node);
AST parse(ASTNodeArray arr);
AST parse(ASTNodeArray *arr);
ASTNode *parse_expr(ASTNodeSlice *slice, uint8_t min_bp);