Parser context passed to rules.
Fields are grouped by lifecycle:
tokens
version
trackPositions
settings
pos
footnotes
tocEntries
diagnostics
scope
Parser context passed to rules.
Fields are grouped by lifecycle:
tokens,version,trackPositions,settings, rule arrays).pos: per-scope cursor; kept top-level because every rule spread overrides it.footnotes,tocEntries, ...,diagnostics): shared by array identity.scope: per-scope state with immutable-replace semantics.