wip
This commit is contained in:
parent
59e8e0a095
commit
7b1d903b00
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user