2011/2012

02332 Compilerteknik

Engelsk titel: 


Compiler Construction

Sprog:


Point (ECTS )


5

Kursustype:   

Diplomkursus


Skemaplacering:

E4A
Ved overtegning har diplomstuderende fortrinsret.
 

Undervisningsform:

Klasseundervisning og laboratoriearbejde.

Kursets varighed:

13-uger

Eksamensplacering:

E4A 

Evalueringsform:

Eksamens varighed:

Hjælpemidler:

Bedømmelsesform:

Ønskelige forudsætninger:


Overordnede kursusmål:

De studerende lærer at forstå principperne for oversættere og virtuelle maskiner.
De studerende lærer at bruge og konstruere software-værktøjer til implementering af en funktionsdygtig oversætter.


Læringsmål:

En studerende, der fuldt ud har opfyldt kursets mål, vil kunne:
  • forklare de forskellige faser i oversættelse og kørsel
  • benytte udvalgte værktøjer relateret til oversættelsesfaserne (fx lexers, parsers)
  • forklare de forskellige elementer i beskrivelser af programmeringssprog
  • aflede specifikationer for oversættelsesfaserne, givet en tekstuel beskrivelse af syntaksen for et programmeringssprog
  • implementere en analyse og kodegenereringsfase, givet en tekstuel beskrivelse af semantikken for et programmeringssprog
  • udvikle en funktionsdygtig oversætter
  • indfri målene som led i en gruppeindsats, samtidig med bevarelse af individuelt ansvar
  • kommunikere løsninger til opgaver på en klar og præcis måde

Kursusindhold:

Oversætterdelen af kurset omhandler principper for virtuelle maskiner og hovedfaserne for oversættere:

(1) Leksikalsk analyse (skanning) og værktøjer til generering af skannere.
(2) Syntaktisk analyse (parsing) og værktøjer til generering af parsere.
(3) Semantisk analyse.
(4) Kodegenerering.


Mulighed for GRØN DYST deltagelse:

Kontakt underviseren for information om hvorvidt dette kursus giver den studerende mulighed for at lave eller forberede et projekt som kan deltage i DTUs studenterkonference om bæredygtighed, klimateknologi og miljø (GRØN DYST). Se mere på http://www.groendyst.dtu.dk/kursustilmelding.aspx


Kursusansvarlig:

Christian W. Probst, 322, 117, (+45) 4525 7512, probst@imm.dtu.dk  

Institut:

02 Institut for Informatik og Matematisk Modellering

Kursushjemmeside:

http://www.imm.dtu.dk/courses/02332

Tilmelding:

I CampusNet

Nøgleord:

oversættere, fortolkere, virtuelle maskiner
Sidst opdateret: 11. april, 2011