diff --git a/assets/parser.c.erb b/assets/parser.c.erb index 9440bf3..fc5b1cf 100644 --- a/assets/parser.c.erb +++ b/assets/parser.c.erb @@ -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