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)); }
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())); }