A parser for things is a function from strings to lists of pairs of things and strings!
uu-parsinglib