public PanicModeErrorRecovery(RuntimeGrammar grammar, IPushParser exit, ILogging logging)
 {
     this.grammar             = grammar;
     this.exit                = exit;
     this.logging             = logging;
     this.validPrefixVerifier = exit.CloneVerifier();
 }
Esempio n. 2
0
        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();
        }