From 59e8e0a0950d07f27725751b4f4e5b98889de708 Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Sun, 20 Aug 2023 16:56:00 -0400 Subject: [PATCH] wip --- assets/parser.c.erb | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/assets/parser.c.erb b/assets/parser.c.erb index 603ef74..9440bf3 100644 --- a/assets/parser.c.erb +++ b/assets/parser.c.erb @@ -622,25 +622,25 @@ typedef struct } state_value_t; /** Parser shift table. */ -static immutable shift_t[] parser_shift_table = [ +static const shift_t parser_shift_table[] = { <% @parser.shift_table.each do |shift| %> - shift_t(<%= shift[:symbol_id] %>u, <%= shift[:state_id] %>u), + {<%= shift[:symbol_id] %>u, <%= shift[:state_id] %>u}, <% end %> -]; +}; /** Parser reduce table. */ -static immutable reduce_t[] parser_reduce_table = [ +static const reduce_t parser_reduce_table[] = { <% @parser.reduce_table.each do |reduce| %> - reduce_t(<%= reduce[:token_id] %>u, <%= reduce[:rule_id] %>u, <%= reduce[:rule_set_id] %>u, <%= reduce[:n_states] %>u), + {<%= reduce[:token_id] %>u, <%= reduce[:rule_id] %>u, <%= reduce[:rule_set_id] %>u, <%= reduce[:n_states] %>u}, <% end %> -]; +}; /** Parser state table. */ -static immutable parser_state_t[] parser_state_table = [ +static const parser_state_t parser_state_table[] = { <% @parser.state_table.each do |state| %> - parser_state_t(<%= state[:shift_index] %>u, <%= state[:n_shifts] %>u, <%= state[:reduce_index] %>u, <%= state[:n_reduces] %>u), + {<%= state[:shift_index] %>u, <%= state[:n_shifts] %>u, <%= state[:reduce_index] %>u, <%= state[:n_reduces] %>u}, <% end %> -]; +}; /* state_values stack functionality */