Kompilatorteknik MN1
Kursplan, C-nivå, 1TD231
Kursen är avvecklad.
- 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.