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!