Design and optimization of compilers (Prentice-Hall series in automatic computation, 1972)