DTU
Uddannelse
Forrige side | Gældende version Arkiv 1999/2000 
 
49256 Oversætterteknik
Engelsk titel: Compiler Techniques
Sprog: dansk Point: 10
Type: basiskursus, udbydes under åben uddannelse
Sprog: dansk

Tidligere kursus: C4356
Pointspærring: C4356
Faglige forudsætninger: 49142
Ønskelige forudsætninger: 49275. God programmeringserfaring

Vejledende placering: Sidste halvdel af studiet
Undervisningsform: Forelæsninger. Større obligatorisk øvelse i hold på 2 (i E-baren eller på egen PC).
Evalueringsform Skriftlig eksamen (40%) forudsætter godkendelse af obligatorisk opgave (60%)
Karakter: 13-skala
Kontaktperson: Hans Bruun, bygn. 322, tlf. 4525 3709, email hb@it.dtu.dk, http://www.it.dtu.dk/Userinfo/DK/info_sys/Hans_Bruun.html

Kursets netadresse: http://www.it.dtu.dk/c49256
Institut: Institut for Informationsteknologi
Studieudvalg: MIFSU
Kursusmål: At sætte deltagerne i stand til bl.a. ved hjælp af forskellige værktøjer at konstruere programkomponenter til syntaktisk og semantisk analyse af inddata, herunder specielt at konstruere oversættere.
Kursusindhold: Opdeling af oversættelse i leksikal analyse, syntaksanalyse, semantisk analyse og syntese. Kontekstfri grammatikker og sprog. Top-down og bottom-up syntaksanalyse. Regulære grammatikker, endelige tilstandsautomater og leksikal analyse. Semantisk analyse og syntese. Syntaksstyret oversættelse. Kodegenerering, dataflowanalyse, registerallokering. Oversættelse af typiske konstruktioner fra imperative sprog. For at lære at opbygge en oversætter i sin helhed skal man som en væsentlig del af kurset konstruere ( og indkøre) en oversætter for et pascallignende programmeringssprog. Oversætteren implementeres i Standard ML. Den færdige oversætter er et komplekst system typisk bestående af 20-40 SML-moduler.