Logga in

Registrera

TDDE66 · Linköpings universitet

Kompilatorkonstruktion

Ny kurs

Kom igång gratis

Inga tentor än

Ladda upp dina tidigare tentor och få hjälp med att strukturera ditt studiematerial

Få dina tentauppgifter kategoriseradeBli guidad genom ditt studiematerialFå hjälp direkt med teori och tipsHåll koll på dina framsteg

Kurs info

KurssidaKursplan
HP
Språk
Engelska
Nivå
Avancerad nivå
Fakultet
Institution

Lärandemå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.
Kursinnehå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.
Förutsättningar
  • Datastrukturer och algoritmer. Formella språk och automatateori, antingen från motsvarande kurs eller läsa in lämpligt material (kontakta föreläsaren). Kunskaper i ett C-liknande språk som till exempel C++ är en fördel.
Litteratur
Compilers : principles, techniques, & tools - Aho, Alfred V., (2006,2013)
Liknande kurser vid andra universitet
Kungliga Tekniska högskolan
SD111610 tentor
Kungliga Tekniska högskolan
MF21018 tentor
Redo att boosta dina studier?

Gör som 15 000+ studenter och ta kontroll över ditt tentaplugg.

Kom igång gratis

6
Tekniska fakulteten
Institutionen för datavetenskap

Kungliga Tekniska högskolan

Konstruktion av tysta och vibrationsfria maskiner

Kungliga Tekniska högskolan

Maskinkonstruktion

Produkt

  • Priser

  • Karriär

Företag

  • Om oss

  • Blogg

  • Användarvillkor

  • Integritet

  • Support

Universitet

  • KTH

Uppsala universitet

  • Linköpings universitet

  • Chalmers

  • Lunds universitet

  • Luleå tekniska universitet

  • Stockholms universitet

  • Gymnasiet

  • Socialt

    • Instagram

    • Facebook

    • YouTube

    • TikTok

    • Linkedin

    © 2026 Crash Course Sverige AB