From 612eb12545ac41246f562a80187a4f689891ebec Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Mon, 10 Jul 2023 22:27:53 -0400 Subject: [PATCH] Add RuleID --- assets/parser.d.erb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/assets/parser.d.erb b/assets/parser.d.erb index eba47ae..feb4490 100644 --- a/assets/parser.d.erb +++ b/assets/parser.d.erb @@ -454,6 +454,7 @@ class <%= @classname %> <% # or a rule set ID, we just need to know the maximum rule set ID. %> alias SymbolID = <%= get_type_for(@parser.rule_sets.map(&:last).map(&:id).max) %>; alias StateID = <%= get_type_for(@parser.state_table.size) %>; + alias RuleID = <%= get_type_for(@grammar.rules.size) %>; private struct Shift { @@ -464,7 +465,7 @@ class <%= @classname %> private struct Reduce { Token token; - uint rule; + RuleID rule; SymbolID rule_set; StateID n_states; }