I was parsing some lists of, erm, labels today in Lemon (with Ragel as the lexer), and couldn’t quickly (read lazily) find a grammar for parsing lists, so voila;
with the pseudocode replaced with code appropriate for your host language, and with list
being the uppermost rule, and with COMMA
being whatever delimiter you desire :)
Enjoy!