A CSV parser.