Kompilatorteknik MN1

5 poäng

Kursplan, C-nivå, 1TD231

Kod
1TD231
Nivå
C
Ämne(n)
Datavetenskap
Betygsskala
Väl godkänd (VG), Godkänd (G), Underkänd (U)
Fastställd av
Teknisk-naturvetenskapliga fakultetsnämnden, 26 april 2003
Ansvarig institution
Institutionen för informationsteknologi

Behörighetskrav

Matematik ca 20 poäng inklusive Automatateori.

Datavetenskap 15 poäng inklusive

Programmeringsteknik MN2, 5 poäng eller

motsvarande.

Syfte

Att ge praktiskt användbara kunskaper i hur

programmeringsspråk definieras samt hur

kompilatorer och interpretatorer är uppbyggda.

Att ge kunskaper i teorierna bakom konstruktionen

av olika översättare. Att ge träning i användning

av s k translator writing tools.

Innehåll

Olika sätt att definiera syntax och semantik för

programspråk. Kompilatorns faser: Lexikalisk

analys, syntaktisk analys, moderna parsemetoder,

syntaxstyrd översättning, olika former av

intermediär kod, kodoptimering, kodgenerering.

Felhantering under de olika faserna.

Runtime-system och minnesallokering.

Assemblatorer och interpretatorer.

Parsergeneratorer.

Undervisning

Föreläsningar, lektioner och laborationer.

Examination

Skriftligt prov ges vid kursens slut.

Obligatoriska inlämningsuppgifter förekommer som

ett led i undervisningen.

FÖLJ UPPSALA UNIVERSITET PÅ

Uppsala universitet på facebook
Uppsala universitet på Instagram
Uppsala universitet på Youtube
Uppsala universitet på Linkedin