|
librdesc
|
Grammar definition. More...
#include <grammar.h>
Public Attributes | |
| const struct rdesc_grammar_symbol * | rules |
| Grammar production rules. | |
| uint16_t | production_count |
| Total number of nonterminals. | |
| uint16_t | max_alternative_count |
| Maximum number of alternatives in a production rule. | |
| uint16_t | max_alternative_size |
| Maximum length of an alternative. | |
| uint16_t * | child_caps |
| Array of child capacities for each nonterminal. | |
Grammar definition.
The production rules are dimensioned as a 3D array where alternatives are tried in order:
| uint16_t* rdesc_grammar::child_caps |
Array of child capacities for each nonterminal.
Specifies maximum children for each nonterminal's matched alternatives, used for CST stack memory allocation.