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:

Definition at line 50 of file grammar.h.

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.

Definition at line 69 of file grammar.h.

◆ max_alternative_count

uint16_t rdesc_grammar::max_alternative_count

Maximum number of alternatives in a production rule.

Definition at line 58 of file grammar.h.

◆ max_alternative_size

uint16_t rdesc_grammar::max_alternative_size

Maximum length of an alternative.

Definition at line 61 of file grammar.h.

◆ production_count

uint16_t rdesc_grammar::production_count

Total number of nonterminals.

Definition at line 55 of file grammar.h.

◆ rules

const struct rdesc_grammar_symbol* rdesc_grammar::rules

Grammar production rules.

Definition at line 52 of file grammar.h.


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