Logotyp

Örebro university, Institutionen för teknik

Kompilatorer och interpretatorer, 5 poäng

Compilers and Interpreters

Kurskod:TDK104Nivå:C
Ämne:DatorteknikUtbildningsområde:Tekniska området
Giltig fr.o.m. termin:20042ECTS:7,5 credits
Fastställandedatum:2002-10-25Förändringsdatum:2004-03-19

Syfte

Kursens mål är att studenten skall ha tillägnat sig:
- kunskap om de grundläggande principerna för hur program tolkas, översätts och
exekveras
- kunskap om olika typer av interpretatorer och kompilatorer och deras
användningsområden
- kunskap om hur kompilatorer och interpretatorer är uppbyggda och fungerar
- kunskap om hur data och minnesutrymme administreras i samband med exekvering av
program
- kunskap om hur man i praktiken bygger en enkel interpretator eller kompilator för ett
enkelt språk.

Innehåll

Kursen består av två delkurser:

Delkurs I: Teori, 3 poäng
Följande moment behandlas:
- olika typer av översättare, som t ex kompilatorer och preprocessorer
- kompilatorns uppbyggnad och arbetssätt
- lexikalisk analys (scanning)
- syntaktisk analys (parsing), metoder för syntaxspecifikation
- typsystem och typkontroll
- intern representation av program
- runtime-system
- minneshantering, skräpsamling
- kodgenerering och kodoptimering
- kompilering för fysiska och virtuella maskiner
- olika metoder för felhantering
- verktyg för att framställa och generera kompilatorer
- kriterier för språkkonstruktion.

Delkurs II: Laboration, 2 poäng
Följande moment behandlas:
- studenterna bygger några viktiga delar av en kompilator, både i C++ och med hjälp av
olika verktyg.

Undervisning

Delkurs I: Undervisningen består av föreläsningar.
Delkurs II: Laborationer med övningsuppgifter, inklusive datorövningar.

Särskild behörighet

Programmeringsmetodik 5 p och Objektorienterad programmering 5 p
eller motsvarande.

Examination

0100, 3 poäng, Teori. Skriftlig tentamen. Möjlighet till omtentamen ges.
0200, 2 poäng, Laboration. Genomförda och godkända laborationer.

Betyg

3, 4, 5 eller Underkänd (U).

Litteratur

Obligatorisk litteratur

Aho, Alfred V., Sethi, Ravi och Ullman, Jeffery D., Compilers -Principles Techniques and Tools. - Addison-Wesley, 1986

Laborationshandledning och kompletterande material nås via institutionens hemsida.