I just did a compiler in C# for a compilers course. I'll attempt to rewrite it in Haskell.