Lets build a compiler by Jack Crenshaw.

A terrific tutorial! It was written in 1988, uses Pascal, and generates Motorola 68000 assembler, but it's great. I'm going through it (a really big tutorial, BTW, about the size of a small book), coding the compiler in Perl. Fun fun fun.