IN5380 – Kompilatorteknikk

Timeplan, pensum og eksamensdato

Kort om emnet

Dette emnet dekker prinsipper og teknikker som er sentrale for kompilering og inkluderer alle faser av konvensjonelle kompilatorer. Dette inkluderer syntaktisk og semantisk analyse, hvordan organisere data under kjøring, og kodegenerering.

Hva lærer du?

Etter å ha fullført emnet:

  • vil du ha fått innsikt i etablerte teknikker og prinsipper som ligger til grunn for kompilatorer, og basert på dette vil du kunne implementere en liten kompilator som dekker sentrale faser av en kompilator.
  • kan du implementere den syntaktiske fasen av en kompilator (leksering og parsing), med grunnlag i regulære uttrykk og kontekstfrie grammatikker, og med standardverktøy som lex og yacc.
  • vil du ha lært viktige grunnleggende teknikker for senere faser av en kompilator, inkludert typekontroll, registerbruk og kodegenerering, og vil ha implementert en kodegenerator med bytekode som målutdata.
  • ved å lære hvordan en kompilator konkret håndterer ulike språklige aspekter (for eksempel parameteroverføring, områder, minnehåndtering under kjøring) vil du ha oppnådd en dypere forståelse av ulike typer programmeringsspråk (prosedyrebasert, objektorientert eller funksjonelt).

Opptak til emnet

Studenter må hvert semester søke og få plass på undervisningen og melde seg til eksamen i Studentweb.

Dersom du ikke allerede har studieplass ved UiO, kan du søke om opptak til våre studieprogrammer, eller søke om å bli enkeltemnestudent.

Overlappende emner

Undervisning

Eksamen

Muntlig eller skriftlig eksamen avhengig av antall oppmeldte.

Alle obligatoriske oppgaver må være godkjente for å kunne gå opp til eksamen.

Som eksamensforsøk i dette emnet teller også forsøk i følgende tilsvarende emner: INF5110 – Kompilatorteknikk (videreført), INF9110 – Kompilatorteknikk (nedlagt), INF310/IN310

Hjelpemidler til eksamen

Alle trykte og skrevne hjelpemidler tillatt (for skriftlig eksamen).

Karakterskala

Emnet bruker karakterskala fra A til F, der A er beste karakter og F er stryk. Les mer om karakterskalaen.

Mer om eksamen ved UiO

Andre veiledninger og ressurser finner du på fellessiden om eksamen ved UiO.

Sist hentet fra FS (Felles studentsystem) 14. okt. 2026 23:18:34

Fakta om emnet

Nivå
Master
Studiepoeng
10
Undervisning
Vår
Eksamen
Vår
Undervisningsspråk
Engelsk