Skip to content

Repozitorijum sadrži materijale sa časova vežbi iz predmeta Prevođenje programskih jezika na Matematičkom fakultetu.

Notifications You must be signed in to change notification settings

PosteruOle/PPJ_2023

Repository files navigation

PPJ_2023

Repozitorijum sadrži materijale sa časova vežbi iz predmeta Prevođenje programskih jezika na Matematičkom fakultetu Univerziteta u Beogradu za školsku 2023/2024. godinu.

Hronologija

U nastavku je navedeno sve što je do sada urađeno na časovima vežbi:

  • Nedelja 1: regularni izrazi;
  • Nedelja 2: nastavak priče o regularnim izrazima, predstavljanje alata grep i sed, uvod uprogramski jezik Python;
  • Nedelja 3: leksička analiza u Python-u;
  • Nedelja 4: leksička analiza u Python-u, predstavljanje alata flex;
  • Nedelja 5: preostali primeri upotrebe alata flex, predstavljanje OOP koncepata u programskom jeziku C++;
  • Nedelja 6: sintaksna analiza, sintaksna analiza naviše, upoznavanje sa alatima yacc i bison;
  • Nedelja 7: sintaksna analiza, sintaksna analiza naniže, upoznavanje sa tehnikama rekurzivnog spusta i potisnog automata;
  • Nedelja 8: ispitni rokovi (primer sa skupovima) - prva verzija praktičnog ispita;
  • Nedelja 9: ispitni rokovi (primer sa matricama) - prva verzija praktičnog ispita;
  • Nedelja 10: kreiranje apstraktnog sintaksnog stabla, ispitni rokovi (primer sa funkcijama) - druga verzija praktičnog ispita;
  • Nedelja 11: kreiranje apstraktnog sintaksnog stabla, ispitni rokovi (primer sa podskupom programskog jezika Pascal) - druga verzija praktičnog ispita;
  • Nedelja 12: ispitni rokovi (primer sa polinomima) - prva verzija praktičnog ispita;
  • Nedelja 13: ispitni rokovi (primer sa pseudo programskim jezikom) - prva verzija praktičnog ispita.

Napomene:

U folderu ZADACI_SA_ROKOVA nalaze se primeri praktičnih ispita održanih u školskoj 2022/2023. godini (rešenja rokova će ubrzo biti dodata).

U folderu OOP_DODATNI_MATERIJALI nalaze se dva obimnija primera kroz koja su predstavljeni svi bitni OOP koncepti podržani u programskom jeziku C++.

U folderu SINTAKSNA_STABLA_DODATNO nalazi se implementacija jednostavnog interpretera (istog onog sa kojim smo se upoznali u Nedelji 6) kojom se kreiraju čvorovi apstraktnog sintaksnog stabla i potom ukljanjaju na samom kraju izvršavanja. Primer je urađen na časovima vežbi kod asistenta Vladimira Kuzmanovića.

U folderu Nedelja_13 nalazi se primer još jednog ispitnog roka urađenog na prošlogodišnjim časovima vežbi. Trinaesta nedelja vežbi nije održana u ovom semestru, tako da se materijali za istu takođe mogu smatrati dodatnim.