Denne nye, utvidede læreboken gir en grundig beskrivelse av alle faser i en moderne kompilator, inkludert leksikal analyse, parsing, abstrakt syntaks, semantiske handlinger, mellomrepresentasjoner, instruksjonsvalg via trematching, dataflytanalyse, graffargingsregisterallokering, og systemer for kjøring. Boken dekker nåværende teknikker for kodegenerering og registerallokering, samt både funksjonelle og objektorienterte språk, noe som ofte mangler i andre bøker. I tillegg inkluderer boken mer avanserte kapitler, noe som gjør den egnet for bruk i et to-semesters eller graduate-kurs. De mest aksepterte og vellykkede teknikkene blir presentert på en konsis måte, snarere enn som en uttømmende katalog over alle mulige varianter. Det gis detaljerte beskrivelser av grensesnittene mellom modulene i en kompilator, illustrert med faktiske C-hodefiler. Den første delen av boken, som omhandler kompilasjonsfundamenter, passer for et ett-semester grunnkurs i kompilatordesign. Den andre delen omhandler avanserte emner.