sep +parsec
sepBy p sep parses zero or more occurrences of p, separated by sep. Returns a list of values returned by p.
> commaSep p = p `sepBy` (symbol ",")
sepBy1 p sep parses one or more occurrences of p, separated by sep. Returns a list of values returned by p.
sepEndBy p sep parses zero or more occurrences of p, separated and optionally ended by sep, ie. haskell style statements. Returns a list of values returned by p.
> haskellStatements = haskellStatement `sepEndBy` semi
sepEndBy1 p sep parses one or more occurrences of p, separated and optionally ended by sep. Returns a list of values returned by p.
Lexeme parser commaSep p parses zero or more occurrences of p separated by comma. Returns a list of values returned by p.
Lexeme parser commaSep1 p parses one or more occurrences of p separated by comma. Returns a list of values returned by p.
Lexeme parser semiSep p parses zero or more occurrences of p separated by semi. Returns a list of values returned by p.
Lexeme parser semiSep1 p parses one or more occurrences of p separated by semi. Returns a list of values returned by p.