Prevoditelj programskih jezika

Prevoditelj programskih jezika

Osnovne informacije

I075 (2+1+1) - 6 ECTS bodova

Prevoditelj programskih jezika se izvodi kao izborni kolegij na diplomskom studiju matematike i računarstva. Cilj kolegija je upoznati studente s konceptom prevođenja programskog jezika. Ovladati s leksičkom analizom, regularnim izrazima, metodama parsiranja (recursive-decent, LL, LR). Razumjeti syntax-directed translations, intermediate-code generation i run-time okruženja te završni korak generiranja koda. Konačni cilj kolegija je implementirati vlastiti pojednostavljeni prevoditelj (compiler).

 

Sadržaj kolegija možete dohvatiti na sljedećem linku: PDF

Nastavnici

 

Osnovna literatura

  1. A. V. Aho, M.S. Lam, R. Sethi, J.D. Ullman, Compilers: Principles, Techniques, and Tools (2nd Edition), Pearson Education Limited, 2014.
  2. K. Cooper, L. Torczon, Engineering: A Compiler (2nd edition), Elsevier 2012.
  3. H. Seidl, R. Wilhelm, S. Hack, Compiler Design – Analysis and Transformation, Springer Verlag, 2012.

Dopunska literatura

Materijali

Materijali su dostupni na internom Teams kanalu kolegija pomoću kojeg se odvija i sva interna komunikacija. Studenti su obvezni registrirati se na Teams kanal kolegija. Šifra kanala kolegija pomoću kojeg se možete pridružiti kolegiju nalazi se u rasporedu.