public PanicModeErrorRecovery(RuntimeGrammar grammar, IPushParser exit, ILogging logging) { this.grammar = grammar; this.exit = exit; this.logging = logging; this.validPrefixVerifier = exit.CloneVerifier(); }
public LocalCorrectionErrorRecovery( RuntimeGrammar grammar, IPushParser exit, ILogging logging) { this.grammar = grammar; this.exit = exit; this.logging = logging; this.terms = grammar .EnumerateTokens() .Where(t => grammar.IsTerminal(t) && t >= PredefinedTokens.Count) .ToArray(); }