[PPJ] Gradivo
AntonioB25
rozy
Imaš na 27. str u udžbeniku
mihamih
Olive Oil jesu li ona dva video na yt kanalu sve sto je dostupno od auditornih?
Bucc
mihamih jeste, i na starim fer2 materijalima su iste auditorne
viliml
rozy Ostatak svijeta to zove bootstrap.
Objašnjeno je na predavanju br. 4.
FERonja
jel tko nakucao program za računanje skupova PRIMJENI sintaksnog analizatora?
gladiator
ima neko knjigu koja se može u cijelosti search-at?
[obrisani korisnik]
gladiator
ovoj u imenu stoji da je searchable, pa pretpostavljam da ce ti ova biti ok?
https://fer2mtrjlfeefxx2.tor2web.to/PPJ/PPJ_Srbljic-Prevodenje_Programskih_Jezika_%28_izdanje_%2712.-%2713._%29_searchable%21.pdf
[obrisani korisnik]
gladiator
sporo se ucitava pa evo ode ista ta: https://1drv.ms/b/s!AuMqPYRfBHnBqhsAVcKuT4oI0asu?e=XcCYtp
viliml
[obrisani korisnik] [obrisani korisnik]
tor2web
baš se pitam zašto se učitava sporo…
ali uglavnom hvala što si me indirektno informirao o postojanju http://fer2mtrjlfeefxx2.onion/ 😉
Lyras
Zašto je tu odgovor pod d)? Zar nije da ako imamo pet/5, naš regex će uzeti “pet”,“5” ako imamo string “pet5”?.
Dakle, po meni bi se trebalo ispisati petpet5, pet, 5, pet3. Što ne štima?
AnamarijaM
Lyras Ja imam zapisano za taj zadatak da je b tocan odgovor.
micho
Lyras Treba se razdvojiti u petpet5, pet5, pet3. Sva 3 idu po 1. izrazu koji je ujedno i najveći. Lexeri bruteforceaju regexe po redoslijedu i ovdje je uvijek najveći match onaj 1. regexa.
Tj., zbog toga što su ovi manji podskup 1. izraza po veličini, nikad neće biti uzeti u obzir radi defaultnog pravila razrješavanja višeznačnosti jer će svi matchevi ovog 1. izraza uvijek biti veći.
Lyras
MA Isprike, da, b), zez. Pitanje još uvijek stoji
Kennedy
Lyras mozda zbog toga sta su regexi zadani redoslijedom pa se gleda kao da prvi ima najveci prio, nisam siguran tho
Lyras
Je li netko možda riješio ovaj zadatak?
gladiator
Lyras Potpisujem. Ovaj tip zadatka je moja slabost.
Mikki
Lyras
Ne garantiram tocnost, ali koliko sam ja skuzila, point je sve JP pomocu kojih zelis prevoditi prevesti u neki izvodivi jer se samo oni mogu izvrsavati na nekoj arhitekturi, ostatak postupka pise na slici
gladiator
Mikki Zar ne bi bilo jednostavnije samoprevoditelj JP_D(D->x) provesti samog kroz sebe i odmah dobiti JP_x(D->x)?
Lyras
Mikki
gladiator Problem je u tome sto taj prevoditelj nije izvodiv, ne mozes ga pokrenuti niti na arhitekturi x, niti y, niti z
Lyras
Mikki Zašto nismo jednostavno mogli JP_D(D->x) + JP_C(D->C) = JP_C(D->X)
pa onda samo još JP_C(D->X) + JP_Y(C->Y) = JP_Y(D-X)? Ne smijemo iskoristiti samoprevoditelj ili?
Rene
Lyras Smiješ koristiti samoprevoditelj, ali poanta je da su izvodivi samo JPx, JPy i JPz.
Dakle ti imaš zapisane ostale JP u nekom jeziku, ali za te jezike nemaš dostupno računalo koje ih prepoznaje.
Kad “zbrajaš” prevoditelje, npr. JP_y^{C->y} i JP_C^{D->C} zapravo “pokreneš na računalu y” ovaj prvi JP i predaš mu zapis ovog drugog JP-a. Kako je on zapisan u jeziku C, tvoj ga JP prevede u y i dobiješ JP_y^{D->C}. Zato tvoj pokušaj JP_D^{D->x} + JP_C^{D->C} nije dobar jer ni jedan ni drugi JP nisu zapisani u izvodivom jeziku.