Compiling techniques - Hopgood, Frank Robert Albert (MacDonald, 1970)