TDDD55 · 4 hp · Grundnivå (G2F) · Informationsteknologi, Datateknik
Kompilatorer och interpretatorer
Ges · nästa start HT 2026
86 %
klarade senaste ordinarie tentan
TEN1 · 12 jan 2026 · 7 studenter
88 %
klarade ordinarie tentorna, alla tillfällen de senaste 5 åren
TEN1 · 32 studenter
Ingår i 4 program
Tentamen
TEN1 En skriftlig tentamen
- 5
- 4
- 3
- U
Ordinarie tentor
88 % godkända · 32 studenter
- 86 %7
- 100 %11
- 100 %5
- 67 %9
Omtentor
Inga tillfällen med minst 5 studenter.
- Får 4 eller 5: 69 % (32 studenter)
Visa små tillfällen (6)
Tillfällen med färre än 5 studenter, ofta tillgodoräknanden eller specialtillfällen. De ingår inte i någon siffra på sidan.
- 100 %1
- 100 %2
- 100 %1
- 100 %2
- 50 %2
- 100 %2
Övriga moment
Deltentor, inlämningar och laborationer. De ingår inte i siffrorna överst.
Inlämning eller laboration
LAB1 En laborationskurs
- G
Ordinarie tillfällen
100 % godkända · 28 studenter
- 100 %13
- 100 %10
- 100 %5
Senare tillfällen
100 % godkända · 7 studenter
- 100 %7
- Klarar ett senare tillfälle: 100 % (7 studenter), jämfört med 100 % (28 studenter) på ordinarie
Visa små tillfällen (3)
Tillfällen med färre än 5 studenter, ofta tillgodoräknanden eller specialtillfällen. De ingår inte i någon siffra på sidan.
- 100 %1
- 100 %1
- 100 %4
Om kursen
Mål
Målet med kursen är att ge en grundläggande introduction till teoretiska och praktiska aspekter för konstruktion av kompilatorer. Efter genomgången kurs ska du kunna:
- förklara och tillämpa grundläggande principer och metoder för kompilatorkonstruktion
- förklara och använda metoder för lexikalisk analys, top-down och bottom-up parsning
- förklara och använda metoder för enklare semantisk analys och syntaxdriven översättning
- designa och implementera en top-down parser för en given kontext-fri grammatik
- använda generatorverktyg för att bygga en lexikalisk analysator och en parser.
- implementera en enkel kodgenerering från abstrakta syntaxträd till intermediär kod.
Innehåll
Olika typer av översättare, som t ex kompilatorer och preprocessorer. Grammatikor och formella språk. Lexikalisk och syntaktisk analys. Mellankod och representation av denna. Under resten av kursen skall man få kännedom om: Minneshantering och runtime-system. Kodoptimering och kodgenerering. Verktyg för att framställa kompilatorer. Kriterier för språkdesign. Laborationerna ger övning att handimplementera och använda verktyg för att konstruera mindre delar av en kompilator som lexikalisk analysator, parser, samt generering av intermediärkod.
- Examinator
- Adrian Pop
- Schemalagd tid
- 32 h
- Huvudområde
- Informationsteknologi, Datateknik