From 1d6f6e7c6a07832b3524871fdec86f5329736598 Mon Sep 17 00:00:00 2001 From: kartofen Date: Sun, 20 Jul 2025 13:02:56 +0300 Subject: fix precedence --- parts/precedence.h | 2 +- parts/table.h | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) (limited to 'parts') diff --git a/parts/precedence.h b/parts/precedence.h index 37e54c6..6fe40db 100644 --- a/parts/precedence.h +++ b/parts/precedence.h @@ -7,7 +7,7 @@ enum precedence_flag { // PRECEDENCE_NO_ASSOC, }; -#define PRECEDENCE_SET(num, flag) (((num) << 1 /*2*/) | (flag)) +#define PRECEDENCE_SET(flag, num) (((num) << 2 /*2*/) | (flag)) #define PRECEDENCE_NUM(prec) ((prec) >> 2) #define PRECEDENCE_FLAG(prec) ((prec) & 0x3) diff --git a/parts/table.h b/parts/table.h index c60ad4f..b768b1a 100644 --- a/parts/table.h +++ b/parts/table.h @@ -87,7 +87,6 @@ int table_insert(size_t state, symbol sym, struct action a) } if(shift_reduce) { - report = 1; shift_p = precedence_symbol[sym]; reduce_p = (tbl_is_reduce) ? precedence_production[tbl_a->arg] -- cgit v1.2.3