understanding and writing compilers, a do-it-yourself guide - Bornat, Richard (Macmillan, 1979)