This commit is contained in:
Josh Holtrop 2023-08-20 16:58:02 -04:00
parent 59e8e0a095
commit 7b1d903b00

View File

@ -531,7 +531,7 @@ size_t <%= @grammar.prefix %>lex(<%= @grammar.prefix %>context_t * context, <%=
*************************************************************************/
/** Reduce ID type. */
alias reduce_id_t = <%= get_type_for(@parser.reduce_table.size) %>;
typedef <%= get_type_for(@parser.reduce_table.size) %> = reduce_id_t;
/**
* A symbol ID can hold either a token ID or a rule set ID.
@ -539,16 +539,16 @@ alias reduce_id_t = <%= get_type_for(@parser.reduce_table.size) %>;
* Token IDs and rule set IDs share the same namespace, with rule set IDs
* beginning after token IDs end.
*/
alias symbol_id_t = <%= get_type_for(@parser.rule_sets.map(&:last).map(&:id).max) %>;
typedef <%= get_type_for(@parser.rule_sets.map(&:last).map(&:id).max) %> symbol_id_t;
/** Parser state ID type. */
alias parser_state_id_t = <%= get_type_for(@parser.state_table.size) %>;
typedef <%= get_type_for(@parser.state_table.size) %> parser_state_id_t;
/** Parser rule ID type. */
alias rule_id_t = <%= get_type_for(@grammar.rules.size) %>;
typedef <%= get_type_for(@grammar.rules.size) %> rule_id_t;
/** Parser shift ID type. */
alias shift_id_t = <%= get_type_for(@parser.shift_table.size) %>;
typedef <%= get_type_for(@parser.shift_table.size) %> shift_id_t;
/** Shift table entry. */
typedef struct