I have recently implemented a basic GIF parser and writer in Haskell for a school project. The code can be found here: https://bitbucket.org/nudded/gif-parser/src/
I think it shows how easy it is to write parsers in Haskell. Don't bother to look at the LZW decode and encode, it's rather dirty.