Haskell versions of code and exercises from Andrew Appel's "Modern Compiler Implementation"