public static Parser <TToken, TToken> NoneOf <TToken>(params TToken[] candidates) where TToken : IEquatable <TToken> { return(Prims.NoneOf(candidates.AsEnumerable())); }
public static Parser <TToken, TToken> NoneOf <TToken>(IEnumerable <TToken> candidates) where TToken : IEquatable <TToken> { return(Combinator.Sequence(candidates.Select(token => Prims.Satisfy(token).Not())).Bindr(Prims.Any <TToken>())); }