NormalizerOptions
Defined in: packages/engine/src/normalizer/TokenNormalizer.ts:48
Configuration options for the normalization pass.
These control safety limits and diagnostic callbacks. The defaults are chosen to be generous enough for any realistic expression while preventing runaway token expansion from recursive rules.
Properties
Section titled “Properties”maxPasses?
Section titled “maxPasses?”optional maxPasses?: number;Defined in: packages/engine/src/normalizer/TokenNormalizer.ts:54
Maximum number of full passes over the token stream before bailing out. Prevents infinite loops from recursive rule chains.
Default
Section titled “Default”100maxTokens?
Section titled “maxTokens?”optional maxTokens?: number;Defined in: packages/engine/src/normalizer/TokenNormalizer.ts:62
Maximum number of tokens allowed after normalization. If exceeded, an Error is thrown rather than passing a bloated stream to the parser.
Default
Section titled “Default”10000onFusion?
Section titled “onFusion?”optional onFusion?: (fusion) => void;Defined in: packages/engine/src/normalizer/TokenNormalizer.ts:69
Callback invoked for each fusion event during normalization.
Used by diagnostic mode to populate NormalizerOutput.fusions.
When undefined, fusions are still tracked internally but no callbacks fire.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
fusion | TokenFusion |
Returns
Section titled “Returns”void