Manyebook
Kenneth C. Louden
Programming Languages
Compiler Construction