Compact some of the table output
This commit is contained in:
parent
424ddfe55a
commit
7d7929a358
@ -328,29 +328,14 @@ private struct lexer_match_info_t
|
|||||||
/** Lexer transition table. */
|
/** Lexer transition table. */
|
||||||
private immutable lexer_transition_t[] lexer_transition_table = [
|
private immutable lexer_transition_t[] lexer_transition_table = [
|
||||||
<% @lexer.transition_table.each do |transition_table_entry| %>
|
<% @lexer.transition_table.each do |transition_table_entry| %>
|
||||||
lexer_transition_t(
|
lexer_transition_t(<%= transition_table_entry[:first] %>u, <%= transition_table_entry[:last] %>u, <%= transition_table_entry[:destination] %>u),
|
||||||
<%= transition_table_entry[:first] %>u,
|
|
||||||
<%= transition_table_entry[:last] %>u,
|
|
||||||
<%= transition_table_entry[:destination] %>u),
|
|
||||||
<% end %>
|
<% end %>
|
||||||
];
|
];
|
||||||
|
|
||||||
/** Lexer state table. */
|
/** Lexer state table. */
|
||||||
private immutable lexer_state_t[] lexer_state_table = [
|
private immutable lexer_state_t[] lexer_state_table = [
|
||||||
<% @lexer.state_table.each do |state_table_entry| %>
|
<% @lexer.state_table.each do |state_table_entry| %>
|
||||||
lexer_state_t(<%= state_table_entry[:transition_table_index] %>u,
|
lexer_state_t(<%= state_table_entry[:transition_table_index] %>u, <%= state_table_entry[:n_transitions] %>u, <%= state_table_entry[:token] || "INVALID_TOKEN_ID" %>, <%= state_table_entry[:code_id] || "INVALID_USER_CODE_ID" %>, <%= state_table_entry[:accepts] %>),
|
||||||
<%= state_table_entry[:n_transitions] %>u,
|
|
||||||
<% if state_table_entry[:token] %>
|
|
||||||
<%= state_table_entry[:token] %>u,
|
|
||||||
<% else %>
|
|
||||||
INVALID_TOKEN_ID,
|
|
||||||
<% end %>
|
|
||||||
<% if state_table_entry[:code_id] %>
|
|
||||||
<%= state_table_entry[:code_id] %>u,
|
|
||||||
<% else %>
|
|
||||||
INVALID_USER_CODE_ID,
|
|
||||||
<% end %>
|
|
||||||
<%= state_table_entry[:accepts] %>),
|
|
||||||
<% end %>
|
<% end %>
|
||||||
];
|
];
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user