2014/2015

02332 Compilerteknik

Engelsk titel:

Compiler Construction

Sprog:

Point( ECTS )

5

Kursustype:

Diplomingeniør
Kurset udbydes under åben uddannelse
 

Skemaplacering:

E4A (tirs 13-17)
Ved overtegning har diplomstuderende fortrinsret.

Undervisningens placering:

Campus Lyngby

Undervisningsform:

Klasseundervisning og laboratoriearbejde.

Kursets varighed:

13-uger

Eksamensplacering:

E4A

Evalueringsform:

Eksamens varighed:

Hjælpemidler:

Bedømmelsesform:

Anbefalede 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

Kursusansvarlig:

Christian W. Probst , Bygning 324, Tlf. (+45) 4525 7512 , cwpr@dtu.dk

Institut:

01 Institut for Matematik og Computer Science

Kursushjemmeside:

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

Tilmelding:

I CampusNet
Sidst opdateret: 30. april, 2014