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. */ /** 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. * 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 * Token IDs and rule set IDs share the same namespace, with rule set IDs
* beginning after token IDs end. * 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. */ /** 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. */ /** 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. */ /** 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. */ /** Shift table entry. */
typedef struct typedef struct