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__ \ }, \ }}