On 8/26/07, Andrew Coppin <andrewcoppin at btinternet.com> wrote: > > ...so then what does sepEndBy do? > With endBy, the sequence must end with the separator, with sepEndBy, the final occurrence of the separator is optional. The documentation here is very good: http://legacy.cs.uu.nl/daan/parsec.html --Chris