os

An operating system
git clone https://erai.gay/code/os/
Log | Files | Refs | README | LICENSE

commit a562fa2ea0f45650cbd9656ed4e9b22f7e666736
parent 36629604f4fb46a0fcde9e8da0ef8fc5d9c5d84d
Author: erai <erai@omiltem.net>
Date:   Wed, 20 Nov 2024 22:37:04 -0500

remove colon cast

Diffstat:
Mcc0.c | 10----------
Mcc3.peg | 2+-
2 files changed, 1 insertion(+), 11 deletions(-)

diff --git a/cc0.c b/cc0.c @@ -6193,17 +6193,7 @@ unsigned long( my_peg_P_call_expr)(struct my_peg* my_c){ unsigned long( my_peg_P_cast_expr)(struct my_peg* my_c){ unsigned long my_ok = 0; (my_enter)((my_c),(my_P_cast_expr)); - (my_choice)((my_c)); - (my_ok)=((my_literal)((my_c),((unsigned char *)":"))); - if ((unsigned long)(!(my_ok))) { - (my_choice)((my_c)); (my_ok)=((my_literal)((my_c),((unsigned char *)"as"))); - } - if (my_ok) { - (my_commit)((my_c)); - } else { - (my_fail)((my_c)); - } if (my_ok) { (my_ok)=((my_peg_P_sp)((my_c))); } diff --git a/cc3.peg b/cc3.peg @@ -89,7 +89,7 @@ unary_expr <- ((ref_op / deref_op / pos_op / neg_op / not_op / bnot_op) sp)* pos index_expr <- '[' sp expr ']' sp call_expr <- '(' sp ( expr (',' sp expr)* )? (',' sp)? ')' sp member_expr <- '.' sp ident sp -cast_expr <- (':' / 'as') sp type +cast_expr <- 'as' sp type post_expr <- primary (index_expr / call_expr / member_expr / cast_expr)* primary <- ident sp / hex sp / dec sp / str sp / char sp