From 78b6067a5ddf64459530d2dd335a36eb588cd231 Mon Sep 17 00:00:00 2001 From: ObserverOfTime Date: Thu, 28 Mar 2024 14:27:44 +0200 Subject: [PATCH] fix(parser): fix variadic macro --- cli/src/generate/render.rs | 6 +++++- lib/src/parser.h | 4 +--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/cli/src/generate/render.rs b/cli/src/generate/render.rs index 1de8a069..489364e6 100644 --- a/cli/src/generate/render.rs +++ b/cli/src/generate/render.rs @@ -1296,7 +1296,11 @@ impl Generator { production_id, .. } => { - add!(self, "REDUCE({}, {child_count}", self.symbol_ids[&symbol]); + add!( + self, + "REDUCE(.symbol = {}, .child_count = {child_count}", + self.symbol_ids[&symbol] + ); if dynamic_precedence != 0 { add!(self, ", .dynamic_precedence = {dynamic_precedence}"); } diff --git a/lib/src/parser.h b/lib/src/parser.h index 17b4fde9..70d22982 100644 --- a/lib/src/parser.h +++ b/lib/src/parser.h @@ -203,12 +203,10 @@ struct TSLanguage { } \ }} -#define REDUCE(symbol_val, child_count_val, ...) \ +#define REDUCE(...) \ {{ \ .reduce = { \ .type = TSParseActionTypeReduce, \ - .symbol = symbol_val, \ - .child_count = child_count_val, \ __VA_ARGS__ \ }, \ }}