Beispiel #1
0
        private static Parser <IEnumerable <string> > ColumnTitlesParser(ParsersBase p)
        {
            var beginLineCommentParser = p.Token(p.String("#"));
            var commaParser            = p.Token(p.String(","));
            var columnTitleParser      = p.Token(p.Quoted() | (() => p.R(@"(\w+)")));

            return(p.Whitespace()
                   .SkipL(
                       () => beginLineCommentParser.SkipL(
                           () => columnTitleParser.SepBy(commaParser))));
        }
Beispiel #2
0
        private static Parser <DateTime> DateParser(ParsersBase p, bool lastColumn)
        {
            var dateParser = p.R(@"\d{1,2}/\d{1,2}/\d{4}").Map(DateTime.Parse);

            return(lastColumn ? dateParser : AddOptionalCommaTokenSuffix(p, dateParser));
        }