Пример #1
0
        internal static string TakeIf(this InputReader input, params char[] anyOf)
        {
            input.SkipWhiteSpace();

            if (input.NextIs(anyOf))
            {
                return(input.Next().ToString());
            }

            return("");
        }
Пример #2
0
        internal static string TakeWhile(this InputReader input, Func <char, bool> predicate)
        {
            input.SkipWhiteSpace();

            string token = "";

            while (input.HasNext() && predicate(input.PeekNext()))
            {
                token += input.Next();
            }

            return(token);
        }
Пример #3
0
 internal static bool NextIs(this InputReader input, params char[] anyOf)
 {
     input.SkipWhiteSpace();
     return(input.HasNext() && anyOf.Contains(input.PeekNext()));
 }