If this stuff interests you, even though it is quite old you really should read the 'dragon book':
https://en.wikipedia.org/wiki/Compilers:_Principles,_Techniq...
https://en.wikipedia.org/wiki/Compilers:_Principles,_Techniq...
But, for those interested, I highly recommend Engineering a Compiler by Cooper and Torczon OR Modern Compiler Implementation in ML by Appel. I've read all three and would only recommend the dragon book to someone very interested in the subject.
Muchnick's book is still quite good.
A second semester compiler class is rarely taught and so everyone tries to squeeze too much into one semester. I almost wish they broke it in two and allowed students to take either half. LL(1) parsing isn't a prerequisite to static single assignment.