librdesc
Loading...
Searching...
No Matches
Public Attributes | List of all members
rdesc_grammar Struct Reference

Grammar definition. More...

#include <grammar.h>

Collaboration diagram for rdesc_grammar:
[legend]

Public Attributes

const struct rdesc_grammar_symbolrules
 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.
 

Detailed Description

Grammar definition.

The production rules are dimensioned as a 3D array where alternatives are tried in order:

Member Data Documentation

◆ child_caps

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.


The documentation for this struct was generated from the following file: