Skip to content

ComputeGrammar

ComputeGrammar<TNodes> = LevelsFor<SortedPrecedences<TNodes>, TNodes> extends infer G ? G : never

Defined in: src/grammar/index.ts:168

Compute the grammar tuple from node schemas.

  1. Collect distinct numeric precedences (insertion sort, ascending)
  2. Filter nodes per precedence, preserving definition order

The last level (highest precedence) is the leaf level.

TNodes extends readonly NodeSchema[]