commit a562fa2ea0f45650cbd9656ed4e9b22f7e666736
parent 36629604f4fb46a0fcde9e8da0ef8fc5d9c5d84d
Author: erai <erai@omiltem.net>
Date: Wed, 20 Nov 2024 22:37:04 -0500
remove colon cast
Diffstat:
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