I have reached the nadir of software development; I wrote my own CSV parser. Initially, I only wanted to learn how to use Lex and Yacc, but, as I got into the task, I found that I had use for a CSV parsing library. And, so, my descent began.