28 public static IEnumerable<KeyValuePair<string, IEnumerable<string>>>
ForSequence(IEnumerable<Token> tokens)
30 return from t in tokens.Pairwise((f, s) =>
32 ? f.Text.ToKeyValuePair(tokens.SkipWhile(t => !t.Equals(f))
33 .SkipWhile(t => t.Equals(f))
34 .TakeWhile(v => v.IsValue())
38 :
string.Empty.ToKeyValuePair()
40 where t.Key.Length > 0 && t.Value.Any()