From 7ccd9286bafbd01fbda67c2f234998c2e591ed2a Mon Sep 17 00:00:00 2001 From: kartofen Date: Thu, 17 Jul 2025 01:27:05 +0300 Subject: ok precedence --- parts/grammar.h | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) (limited to 'parts/grammar.h') diff --git a/parts/grammar.h b/parts/grammar.h index 594e61e..d1bf176 100644 --- a/parts/grammar.h +++ b/parts/grammar.h @@ -3,20 +3,10 @@ #include // size_t -enum precedence_flag { - PRECEDENCE_LEFT_ASSOC, - PRECEDENCE_RIGHT_ASSOC, - PRECEDENCE_NO_ASSOC, -}; - -#define PRECEDENCE_NUM(prec) ((prec) >> 2) -#define PRECEDENCE_FLAG(prec) ((prec) & 0x3) - extern struct production { symbol LHS; symbol *RHS; size_t nRHS; - unsigned int precedence; } *grammar; extern size_t total_productions; @@ -39,7 +29,7 @@ void grammar_print_cstyle() printf("{%d, (symbol[]){", grammar[i].LHS); for(size_t j = 0; j < grammar[i].nRHS; j++) printf("%d, ", grammar[i].RHS[j]); - printf("}, %zu, %d},\n", grammar[i].nRHS, grammar[i].precedence); + printf("}, %zu},\n", grammar[i].nRHS); } } -- cgit v1.2.3