Principles of compiler design - Aho, Alfred V.; Ullman, Jeffrey D.