Kompilatorer: principer, tekniker och verktyg
Författare | Alfred V. Aho , Monica S. Lam , Ravi Sethi och Jeffrey D. Ullman |
---|---|
Språk | engelsk |
Utgivare | Pearson Education, Inc |
Publiceringsdatum |
1986, 2006 |
ISBN | 0-201-10088-6 |
OCLC | 12285707 |
005.4/53 19 | |
LC klass | QA76.76.C65 A37 1986 |
Compilers: Principles, Techniques, and Tools är en lärobok i datavetenskap av Alfred V. Aho , Monica S. Lam , Ravi Sethi och Jeffrey D. Ullman om kompilatorkonstruktion för programmeringsspråk . Första gången den publicerades 1986, anses den allmänt vara den klassiska definitiva kompilatortekniktexten.
Den är känd som Drakboken för generationer av datavetare eftersom dess omslag föreställer en riddare och en drake i strid, en metafor för att erövra komplexitet. Detta namn kan också referera till Aho och Ullmans äldre Principles of Compiler Design .
Första upplagan
Den första upplagan (1986) kallas informellt "red dragon book" för att skilja den från den andra upplagan och från Aho & Ullmans 1977 Principles of Compiler Design, ibland känd som "den gröna dragonboken". Ämnen som tas upp i den första upplagan inkluderar:
- Kompilatorstruktur _
- Lexikal analys (inklusive reguljära uttryck och finita automater )
- Syntaxanalys (inklusive kontextfria grammatiker , LL-parsers , bottom-up-parsers och LR-parsers )
- Syntaxstyrd översättning
- Typkontroll (inklusive typkonverteringar och polymorfism )
- Körtidsmiljö (inklusive parameterpassering, symboltabeller och registerallokering )
- Kodgenerering (inklusive mellanliggande kodgenerering )
- Kodoptimering
Andra upplagan
Den andra upplagan (2006) följer traditionen från sina två föregångare och har en drake och en riddare på omslaget, och är informellt känd som den lila draken . Monica S. Lam från Stanford University blev medförfattare till denna upplaga.
Den andra upplagan innehåller flera ytterligare ämnen, inklusive:
- Regisserad översättning
- Nya dataflödesanalyser
- Parallella maskiner
- Skräp samling
- Nya fallstudier
Se även
Vidare läsning
- Aho, Alfred Vaino ; Lam, Monica Sin-Ling ; Sethi, Ravi ; Ullman, Jeffrey David (2006). Kompilatorer: Principer, tekniker och verktyg (2 uppl.). Boston, Massachusetts, USA: Addison-Wesley . ISBN 0-321-48681-1 . OCLC 70775643 . [1]