Tentalabbet

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
Kursplanen på Studieinfo ↗