Abdulaziz Ghuloum's "An Incremental Approach to Compiler Construction" (http://scheme2006.cs.uchicago.edu/11-ghuloum.pdf) is great, too!
http://home.iae.nl/users/mhx/crenshaw/tiny.html
"Jack W. Crenshaw wrote the Let's Build a Compiler article series from 1988 - 1995. This document is a formatted version of that excellent non-technical introduction to compiler construction. These web pages were created in 2005, and port Mr. Crenshaw's original Pascal code for the 68000 under SK*OS to the Forth language on a 80x86 CPU, under Windows XP."
And porting to Haskell: http://alephnullplex.appspot.com/blog/view/2010/01/12/lbach-...
I always enjoyed his writing style (embedded systems programming magazine - programmer's toolbox;, e.g.,http://www.eetimes.com/discussion/programmer-s-toolbox/40269... )
The Pascal is simple enough that, I suspect, FreePascal would be OK with it - http://www.freepascal.org/ - though getting Turbo Pascal 7 for DOS would be a real blast from the past.