KOI: Kursinnehåll och föreläsningsplan
"ASU" är kursboken av Aho, Sethi och Ullman.
"KP" är Kjell Posts bok med oh-bilder.
Den här sidan, och andra sidor på kursebs webbplats,
innehåller en del referenser till texter
och andra resurser som handlar om kompilatorteknik,
men kursinnehåller består av:
- De avsnitt i ASU som anges i föreläsningsplanen nedan.
- Artikeln The Very Basics of Garbage Collection.
- Artikeln Grammatiktransformationer.
- Labbuppgifterna.
Alltså är Kjell Posts oh-bilder inte en del av kursinnehållet,
utan finns bara med som ett hjälpmedel.
Föreläsningsplan:
-
Introduction.
ASU kapitel 1.
KP kapitel 1.
Anteckningar.
-
Syntax analysis ("parsing").
ASU 2.1-2.4.
Början på KP kapitel 3.
Anteckningar.
-
A very simple compiler in C.
ASU 2.4-2.5, 2.9.
Source code:
2.5
and
2.9.
Anteckningar.
-
More about syntax analysis. Bottom-up parsing. Yacc.
ASU 4.1-4.3, delar av 4.4, delar av 4.8.
Resten av KP kapitel 3.
Grammatiktransformationer.
Anteckningar.
-
More about Yacc.
ASU 4.9. KP p 77-84.
A Compact Guide to Lex & Yacc.
Anteckningar.
-
Lexical analysis ("scanning"). Lex.
ASU 3.1-3.5, delar av 3.6.
KP kapitel 2.
A Compact Guide to Lex & Yacc.
Anteckningar.
-
Syntax-directed translation. Building syntax trees.
ASU 5.1-5.2.
Anteckningar.
-
Run-time environments.
ASU 7.1-7.3, 7.6.
En text om skräpsamling:
The Very Basics of Garbage Collection.
KP kapitel 4.
Anteckningar.
-
More GC. Interpreters. Stack machines. Executing the syntax tree.
ASU 2.8.
Anteckningar.
-
Type checking.
ASU 6.1-6.2, (6.3).
Anteckningar.
-
Intermediate code generation.
ASU 8.1-8.2.
KP kapitel 5.
Anteckningar.
Code generation.
ASU 9.1-9.4.
KP kapitel 7.
Anteckningar.
-
Code optimization.
ASU 10.1-10.2, 10.13.
KP kapitel 6.
Anteckningar.
Review. Exercises.
Anteckningar.
Kursen har tolv föreläsningar.
Den hade ursprungligen fjorton föreläsningsar,
så i en del av anteckningarna står det om föreläsning nummer 13 och 14.
Thomas Padron-McCarthy
(Thomas.Padron-McCarthy@tech.oru.se),
15 september 2005