Example #1
0
        private static Token ScanIdent(CharEnumerator e)
        {
            e.Mark(0);
            while (e.MoveNext() && !char.IsWhiteSpace(e.C) && !"*/=@[]'\"".Contains(e.C))
            {
            }
            var str = e.Sub();

            e.MovePrevious();
            return(new Token(str));
        }
Example #2
0
        private static Token ScanQuotedString(CharEnumerator e)
        {
            char quote = e.C;

            e.Mark(1);

            // TODO Escape sequences
            while (e.MoveNext() && e.C != quote)
            {
            }
            return(new Token(e.Sub()));
        }