Compilers
Section outline
-
PREVAJALNIKI
Osnovne zahteve:
- Študent mora razumeti in biti sposoben razložiti snov, ki je bila obravnavana na predavanjih in vajah.
- Študent mora zbrati vsaj 50% točk iz domačih nalog.
- Študent mora zbrati vsaj 50% točk na izpitu.
Domače naloge:
Domača naloga obsega implementacijo dela prevajalnika, ki je bil predhodno razložen na predavanjih. Študentske rešitve so ocenjene na vajah (če študenta ni na vajah, je oddana rešitev ocenjena po zadnjem ciklu vaj, pritožba pa ni mogoča). Rok oddaje je dokončen, zapoznele oddaje niso ocenjene.
Izpit:
Izpit je sestavljen iz treh nalog. Vsaka naloga je zastavljena kot omejena predelava prevajalnika, ki ga je študent izdelal med semestrom v okviru domačih nalog. Izpit se piše 90 minut na računalnikih (študent lahko piše na lastnem prenosnem računalniku), a brez literature, zapiskov in umetne inteligence. Po koncu pisnega dela so študentove rešitve pregledane in ocenjene v njegovi prisotnosti, pri čemer mora študent znati pojasniti rešitev in s tem v zvezi odgovoriti še na kakšno dodatno vprašanje.
Končna ocena:
Končna ocena je v osnovi kombinacija točk zbranih z domačimi nalogami in izpitom, nanjo pa vpliva tudi kvaliteta ustne razlage rešitev izpitnih nalog in morebitnih odgovorov na dodatne vprašanja.
Učbeniki:
- Andrew W. Appel, Jens Palsberg. Modern Compiler Implementation in Java, 2nd Edition, Cambridge University Press, 2002.
- Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman. Compilers: Principles, Techniques, and Tools (2nd Edition), Addison-Wesley, 2007.
- John R. Levine: Linkers & Loaders, Morgan Kaufmann Publishers, 2000.
-
Uploaded 25/02/26, 16:38
-
UVOD in LEKSIKALNA ANALIZA
-
Uploaded 23/02/26, 19:57
-
SINTAKSNA ANALIZA
-
ABSTRAKTNA SINTAKSA
-
SEMANTIČNA ANALIZA (1)
-
SEMANTIČNA ANALIZA (2)
-
KLICNI ZAPISI
-
GENERIRANJE VMESNE KODE
-
LINEARIZACIJA VMESNE KODE
-
GENERIRANJE STROJNIH UKAZOV
-
ANALIZA AKTIVNOSTI
-
DODELJEVANJE REGISTROV
-
OŽIVLJANJE PREVAJALNIKA