IN5380 – Kompilatorteknikk

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.

IN2010 – Algoritmer og datastrukturer og IN3040 – Programmeringsspr?k

Overlappende emner

Undervisning

4 timer forelesning per uke.

Det kreves gjennomf?ring av obligatoriske oppgaver.?Les mer om krav til innlevering av oppgaver, gruppearbeid og lovlig 澳门葡京手机版app下载 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

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 Felles Studentsystem (FS) 5. nov. 2024 15:18:16

Fakta om emnet

Niv?
Master
Studiepoeng
10
Undervisning
V?r
Eksamen
V?r
Undervisningsspr?k
Norsk