Let's Build a Compiler, by Jack Crenshaw