The Theory and Practice of Compiler Writing (McGraw-Hill Series in Computer Organization and Architecture)