IN5380 – Kompilatorteknikk
Beskrivelse av emnet
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.
Anbefalte forkunnskaper
IN2010 – Algoritmer og datastrukturer og IN3040 – Programmeringsspr?k
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 澳门葡京手机版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
- Kildebruk og referanser
- 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.