Adding parent nodes to asts

This commit is contained in:
Krzosa Karol
2022-05-27 16:19:18 +02:00
parent 8fb29e21d1
commit 798453c7db
6 changed files with 47 additions and 57 deletions

View File

@@ -378,45 +378,6 @@ parse_expr(S64 rbp){
return left;
}
//-----------------------------------------------------------------------------
// Parsing declarations
//-----------------------------------------------------------------------------
// [10]*int - Array of 10 pointers to ints
// function Ast_Typespec *
// parse_typespec_recurse(){
// Token *token = token_get();
// if(token_match(TK_Pointer)){
// Ast_Typespec *result = parse_typespec_recurse();
// result = ast_typespec_pointer(token, result);
// return result;
// }
// else if(token_match(TK_OpenBracket)){
// Ast_Expr *expr = parse_expr();
// token_expect(TK_CloseBracket);
// Ast_Typespec *result = parse_typespec_recurse();
// result = ast_typespec_array(token, result, expr);
// return result;
// }
// else if(token_match(TK_OpenParen)){
// Ast_Lambda *result = parse_lambda(token, true);
// return ast_typespec_lambda(token, result);
// }
// else if(token_match(TK_Identifier)){
// Ast_Typespec *result = ast_typespec_name(token, token->intern_val);
// return result;
// }
// else{
// parsing_error(token, "Failed to parse type, unexpected token of kind", token_kind_string(token->kind).str);
// return 0;
// }
// }
// function Ast_Typespec *
// parse_typespec(){
// Ast_Typespec *result = parse_typespec_recurse();
// return result;
// }
function Ast_Expr *
parse_assign_expr(){
Ast_Expr *result = 0;