PRINCIPLES OF COMPILER DESIGN - Alfred V.Aho; Jeffrey D. Ullman (1977)