Logga in

Registrera

1DL321 · Uppsala universitet

Kompilatorteknik I

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
5
Språk
Engelska
Fakultet
Teknisk-naturvetenskapliga fakulteten
Institution
Institutionen för informationsteknologi

Lärandemål

  • För godkänt betyg ska studenten förstå hur enkla imperativa programspråk kan kompileras till maskinkod för RISC-liknande maskiner.
  • Efter godkänd kurs ska studenten kunna:
  • strukturera en kompilator som en sekvens av distinkta översättningsteg
  • använda reguljära språk för att beskriva ett programspråks lexikaliska element
  • beskriva lexikalisk analys med en ändlig automat
  • använda kontextfria språk för att beskriva ett programspråks syntaktiska struktur
  • använda parsningsmetoderna top-down (recursive descent) och bottom-up (LR)
  • använda abstrakta syntaxträd för att representera resultatet av den syntaktiska analysen
  • bryta ner satser och uttryck till enklare konstruktioner, och översätta syntaxträd till mellankod
  • beskriva hur rekursiva proceduranrop kan implementeras med hjälp av stackar, aktiveringsposter och maskinregister
  • översätta ett programs förenklade mellankod till maskinspecifika instruktioner
Kursinnehåll
  • Lexikalisk analys (scanning).
  • Syntaktisk analys (parsning).
  • Programrepresentation i Abstrakta Syntax-Träd (AST).
  • Symboltabeller och scoperegler för C-liknande språk.
  • Typcheckning för C-liknande språk.
  • Olika former av mellankod (IR).
  • Generering av mellankod.
  • Anropsstackar och aktiveringsposter.
  • Kodgenerering för RISC-liknande maskiner.
  • Basblock, kontrollflödesgrafer, liveness-analys, registerallokering.
Förutsättningar
  • 60 hp varav 15 hp matematik inklusive Automatateori och 30 hp datavetenskap inklusive Operativsystem och en fortsättningskurs i programmering eller Processorienterad programmering
Litteratur

Saknas

Liknande kurser vid andra universitet
Chalmers tekniska högskola

Chalmers tekniska högskola

Energiteknik

ENM16155 tentor
Chalmers tekniska högskola

Chalmers tekniska högskola

Separations- och apparatteknik

KAA09537 tentor
Kungliga Tekniska högskolan

Kungliga Tekniska högskolan

Fotografi för medieteknik

SK114015 tentor
Redo att boosta dina studier?

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

Kom igång gratis

Produkt

  • Priser

  • Karriär

Företag

  • Om oss

  • Guider

  • 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