Principles of compiler design - Aho alfred V & ullman jeffrey (1990)