Understanding and writing compilers a do-it-yourself guide - Bornat, Richard (Macmillan, 1984)