ENGINEERING A COMPILER - COOPER (ELSEVIER)