IN5380 – Kompilatorteknikk
Beskrivelse av emnet
Kort om emnet
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.
Anbefalte forkunnskaper
Overlappende emner
- 10 studiepoeng overlapp med INF5110 – Kompilatorteknikk (videreført).
- 10 studiepoeng overlapp med INF9110 – Kompilatorteknikk (nedlagt).
- 9 studiepoeng overlapp med INF310.
Undervisning
4 timer forelesning per uke.
Det kreves gjennomføring av obligatoriske oppgaver. Les mer om krav til innlevering av oppgaver, gruppearbeid og lovlig samarbeid under retningslinjer for obligatoriske oppgaver.
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
Karakterskala
Mer om eksamen ved UiO
- Kildebruk og referanser
- Hvordan bruke KI som student
- Tilrettelegging på eksamen
- Trekk fra eksamen
- Syk på eksamen / utsatt eksamen
- Begrunnelse og klage
- Ta eksamen på nytt
- Fusk/forsøk på fusk
Andre veiledninger og ressurser finner du på fellessiden om eksamen ved UiO.