An introduction to compiler writing - Rohl, Jeffrey Soden (1975)