You may want to consider learning about the proc fromat CNTLOUT option to create a data set from the definitions. The output data set would have the format name, the start and end values(for ranges) and the value label plus some other stuff like whether it is a character value, multilabel, informat (invalue) or format, has an "other" range defined and such.
Your target CSV is also missing something unless you have 1) absolutely no formats with ranges of values (missing one end of the range) or 2) no formats for missing values.
... View more