DM546: Oversætterkonstruktion

Det Naturvidenskabelige Studienævn

Undervisningssprog: På dansk eller engelsk afhængigt af underviser, men engelsk ved internationale studerende
EKA: N330034102
Censur: Intern prøve, to eller flere bedømmere
Bedømmelse: 7-trinsskala
Udbudssteder: Odense
Udbudsterminer: Efterår
Niveau: Bachelor

STADS ID (UVA): N330034101
ECTS-point: 5

Godkendelsesdato: 07-04-2025


Varighed: 1 semester

Version: Godkendt - aktiv

Kommentar

Udbydes E24

Indgangskrav

Ingen

Faglige forudsætninger

Den studerende forventes at have kendskab til stoffet fra DM548 Computerarkitektur og systemprogrammering samt DM578 Algoritmer og datastrukturer.

Formål

Kursets formål er at give kendskab til begreber og teknikker, der er
nødvendige for at implementere en moderne compiler for et højniveau
imperativt programmeringssprog.

Målbeskrivelse

For at opnå kursets formål er det læringsmålet for kurset, at den studerende demonstrerer evnen til at:

  • designe og implementere scannere og parsere og kunne opbygge abstrakte syntakstræer i
    forbindelse hermed.
  • designe symboltabeller og gøre rede for, hvordan disse anvendes til typecheck og andre semantiske check.
  • gøre rede for, hvordan udførbar kode kan genereres ud fra et abstrakt syntakstræ.
  • forklare
    om diverse former for kodeoptimering.

Indhold

Kurset indeholder følgende faglige hovedområder:
Scannere, parsere, oversættergenereringsværktøjer, abstrakte syntakstræer, symboltabeller, semantiske check, kodegenerering, optimering.

    Litteratur

    Se itslearning for pensumlister og yderligere litteraturhenvisninger.

    Eksamensbestemmelser

    Eksamenselement a)

    Tidsmæssig placering

    Efterår og januar 

    Udprøvninger

    Portfolio

    EKA

    N330034102

    Censur

    Intern prøve, to eller flere bedømmere

    Bedømmelse

    7-trinsskala

    Identifikation

    Fulde navn og SDU brugernavn

    Sprog

    Følger, som udgangspunkt, undervisningssprog

    Varighed

    Mundtlig eksamen - 30 minutter

    Hjælpemidler

    Opgaver - Alle almindelige hjælpemidler tilladt
    Mundtlig eksamen - Ingen hjælpmidler tilladt

    ECTS-point

    5

    Uddybende information

    Portfolio bestående af følgende elementer:  

    1. Et antal opgaver afleveret undervejs i kurset 
    2. Afsluttende mundtlig prøve

    For samlet at opnå en bestået karakter skal hhv. element 1 og 2 hver for sig leve op til målbeskrivelserne.
    Bedømmelsen af element 1 finder sted i forbindelse med afviklingen af element 2. 
    Element 1 vægter 30% og element 2 vægter 70% af karakteren, idet der dog anlægges en helhedsvurdering. 

    Reeksamensformen er den samme som den ordinære. Afleverede elementer til den ordinære portfolio kan inkluderes til reeksamen.

    Vejledende antal undervisningstimer

    42 timer per semester

    Undervisningsform

    Skemalagte undervisningstimer:  

    Antal undervisningstimer i alt: 42

    Heraf:  

    Fællestimer i klasselokale/auditorium: 42

    En kombination af klassiske forelæsninger, hvor kursets vilkår og metoder præsenteres, samt sessioner, hvor de studerende undervises i, hvordan den lærte viden kan anvendes i konkrete scenarier.

    Andre planlagte undervisningsaktiviteter:  

    Består af gennemlæsning af skriftligt materiale foreslået af underviseren og gennemførelse af opgaverne.

    Ansvarlig underviser

    Navn E-mail Institut
    Sandra Greiner greiner@imada.sdu.dk Institut for Matematik og Datalogi

    Skemaoplysninger

    Administrationsenhed

    Institut for Matematik og Datalogi (datalogi)

    Team hos Registratur

    NAT

    Udbudssteder

    Odense

    Anbefalede studieforløb

    Profil Uddannelse Semester Udbuds periode

    Overgangsordninger

    Overgangsordninger beskriver, hvordan et kursus erstatter et andet kursus, når der ændres i et studieforløb.
    Hvis der er lavet en overgangsordning for et kursus vil den fremgå af oversigten.
    Se overgangsordninger for alle kurser på Det Naturvidenskabelige Fakultet.