Boken 'Principles of Compiler Design' gir en grundig innføring i konseptene og mekanismene bak kompilatorutforming. Målet med denne boken er å utvikle studentenes forståelse av kompilatorens arbeidsprinsipper, programutførelse og feildeteksjon. Innholdet i boken er delt opp i moduler som dekker seks faser av en kompilator: leksikalsk analyse, syntaktisk analyse og semantisk analyse, som utgjør analysefasen. Videre behandles mellomkoden-generatoren, kodeoptimalisatoren og kodegeneratoren, som alle er essensielle for å optimalisere koden. Gjennom denne strukturerte tilnærmingen til kompilator-design vil leserne lære hvordan man kan sikre effektivitet i programvareutvikling.