public SymbolList Parse(string source) { var parser = ListFormat.CreateParser(source); var list = (SymbolList?)null; while (parser.TryParseNext()) { list = new SymbolList(list, parser.Item); } return(list ?? SymbolList.Empty); }
public string ToString(SymbolList source) { var formatter = ListFormat.CreateFormatter(); foreach (var segment in source.GetSegments()) { formatter.Append(segment.Value); } formatter.AppendEnd(); return(formatter.Output); }