A C Compiler written in Haskell