Tables is a project mainly written in Haskell, based on the View license.
Haskell library for loading, and simultaneously normalizing/factoring flat featureless CSV tables.
Loads tables of untyped data from flat files, into statically-checked Haskell data types. Normalizes data in the process. Simplifies complex parsing through type composition. Uses type information to auto-generate most of the required parsers.
Examples: /etc/passwd: http://amtal.github.com/tables/Text-Tables.html#4 41-column TSV file: http://amtal.github.com/tables/Text-Tables.html#5
Detailed documentation at: http://amtal.github.com/tables