This is a great book on compiler writing. Not only is it solid with valuable theory, but it also includes a practical walkthrough, helping you put the theory to the test. I have both the Java and the C editions, and they have pride of place on my compiler book shelf, alongside the Dragon book and the Engineering a Compiler book. Great stuff!