Tentalabbet

TDDE66 · 6 hp · Avancerad nivå (A1N) · Informationsteknologi, Datateknik, Datavetenskap

Kompilatorkonstruktion

Ges · nästa start HT 2026

100 %

klarade senaste ordinarie tentan

TEN1 · 12 jan 2026 · 16 studenter

100 %

klarade ordinarie tentorna, alla tillfällen de senaste 5 åren

TEN1 · 32 studenter

0 %

Svårare än 0 % av kurserna på avancerad nivå

Jämfört med 285 kurser på samma nivå, ordinarie tentor de senaste tre läsåren. 32 studenter.

Ingår i 4 program

Tentamen

TEN1 Skriftlig tentamen

  • 5
  • 4
  • 3
  • U

Ordinarie tentor

100 % godkända · 32 studenter

  • 100 %16
  • 100 %16

Omtentor

Inga tillfällen med minst 5 studenter.

  • Får 4 eller 5: 88 % (32 studenter)
Visa små tillfällen (4)

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
  • 67 %3

Övriga moment

Deltentor, inlämningar och laborationer. De ingår inte i siffrorna överst.

Inlämning eller laboration

LAB1 Laboration

  • G

Ordinarie tillfällen

100 % godkända · 32 studenter

  • 100 %11
  • 100 %21

Senare tillfällen

100 % godkända · 8 studenter

  • 100 %8
  • Klarar ett senare tillfälle: 100 % (8 studenter), jämfört med 100 % (32 studenter) på ordinarie
Visa små tillfällen (1)

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 %2

Om kursen

Mål

Målet med kursen är att ge en omfattande 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 semantisk analys, syntaxdriven översättning, kodoptimering
  • förklara metoder och teori för konstruktion av lexer- och parsergeneratorer, samt kodgeneratorgeneratorer
  • förklara metoder för generering och optimering av kod för RISC-baserade arkitekturer
  • 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 för en riktig kompilator
  • förklara och använda metoder för maskinkodgenerering
  • designa och implementera en fullständig kompilator inkluderande: lexer, parser, minneshantering, semantisk analys, optimering, maskinkodgenerering.

Innehåll

  • Olika typer av översättare, som t ex kompilatorer och preprocessorer.
  • Lexikalisk analys och metoder för syntaxspecifikation och syntaxanalys.
  • Hantering av deklarativ information.
  • Intern representation av program.
  • Minneshantering och runtime-system.
  • Kodgenerering och kodoptimering, speciellt för RISC-processorer.
  • Olika metoder av felhantering.
  • Teori för och praktiskt användning av verktyg för att framställa och generera kompilatorer.
  • Kriterier för språkdesign.

Kursen har en stark laborativ prägel där en hel kompilator, inklusive lexikalisk analys, parsning, semantisk analys, minneshantering, optimering, generering av maskinkod, för ett litet procedurellt språk skall konstrueras. Vissa moduler i denna kompilator genereras med hjälp av kompilatorverktyg medan andra delar konstrueras för hand.

Examinator
Adrian Pop
Schemalagd tid
48 h
Huvudområde
Informationsteknologi, Datateknik, Datavetenskap
Kursplanen på Studieinfo ↗