This commit is contained in:
Josh Holtrop 2023-08-20 16:56:00 -04:00
parent dace12310a
commit 59e8e0a095

View File

@ -622,25 +622,25 @@ typedef struct
} state_value_t; } state_value_t;
/** Parser shift table. */ /** Parser shift table. */
static immutable shift_t[] parser_shift_table = [ static const shift_t parser_shift_table[] = {
<% @parser.shift_table.each do |shift| %> <% @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 %> <% end %>
]; };
/** Parser reduce table. */ /** Parser reduce table. */
static immutable reduce_t[] parser_reduce_table = [ static const reduce_t parser_reduce_table[] = {
<% @parser.reduce_table.each do |reduce| %> <% @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 %> <% end %>
]; };
/** Parser state table. */ /** 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_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 %> <% end %>
]; };
/* state_values stack functionality */ /* state_values stack functionality */