New syntax that's easier to parse, parsing doesn't need variable lookup
This commit is contained in:
20
expr.c
20
expr.c
@@ -53,15 +53,29 @@ expr_index(Parser *p, Token *token, Expr *atom, Expr *index){
|
||||
return expr;
|
||||
}
|
||||
|
||||
/*
|
||||
function Expr *
|
||||
expr_cast(Parser *p, Token *token, AST_Node *type, Expr *exp){
|
||||
expr_cast(Parser *p, Token *token, Typespec *type, Expr *exp){
|
||||
Expr *expr = expr_new(p, EK_Cast, token);
|
||||
expr->cast.type = type;
|
||||
expr->cast.expr = exp;
|
||||
return expr;
|
||||
}
|
||||
*/
|
||||
|
||||
function Expr *
|
||||
expr_sizeof_type(Parser *p, Token *token, Typespec *type){
|
||||
Expr *expr = expr_new(p, EK_Sizeof, token);
|
||||
expr->size_of.kind = SIZEOF_Type;
|
||||
expr->size_of.type = type;
|
||||
return expr;
|
||||
}
|
||||
|
||||
function Expr *
|
||||
expr_sizeof_expr(Parser *p, Token *token, Expr *in_expr){
|
||||
Expr *expr = expr_new(p, EK_Sizeof, token);
|
||||
expr->size_of.kind = SIZEOF_Expr;
|
||||
expr->size_of.expr = in_expr;
|
||||
return expr;
|
||||
}
|
||||
|
||||
function Expr *
|
||||
expr_list(Parser *p, Token *token){
|
||||
|
||||
Reference in New Issue
Block a user