[PPJ] Gradivo
Lyras
Što mi zapravo radimo kad “zbrajamo” te prevoditelje i što mi zapravo dobivamo? Nije mi jasno zašto je jedna šturo objašnjena stranica u udžbeniku (od kojeg moramo naučiti 200str za ovaj kolokvij) postala često prisutan zadatak. Ono, kužim osnove, al nije mi jasno koje jezike smijemo koristiti u tom “zbrajanju”.
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.
Lyras
Rene
Lyras Da, zadatak ti kaže: “želimo dobiti izvedivu inačicu (dakle u jeziku x, y ili z) prevodioca iz D u x”.
Moraš početi u izvedivom JP jer one koji nisu napisani u izvedivom jeziku ne možeš pokrenuti.
viliml
ukratko, JPovi s malim podskriptom su exe fileovi, JPovi s velikim podskriptom su txt fajlovi
exe JP primjeni transformaciju napisanu u svom superskriptu na subskript svog inputa
viliml
fooFighter Zato što <B> ne može generirati prazni niz. U vitičaste zagrade idu mogući početni znakovi od <B>.
Suki7
Jel moze neko tko je rijesio MI_2017-18 i MI_2015-16 staviti rjesenja onih zadnjih zadataka
AK10
postoje li negdi zapisane auditorne ili samo yt videi
indythedog
endyyyy https://github.com/fer-ppj/ppj-auditorne/raw/master/PPJ_Auditorne_Mi.pdf
Sa stranice fer2 ppj-a, al čini mi se da je sve isto, samo fali 14 zadatak
Spuk
Jel zna netko hoce li se moc preskaakt pitanja na ispitu sutra? Jer u uputama na moodle pise ako se ne zeli odgovorit na pitanje da se samo preskoci pa me zanima.
Deks
Spuk Pa s obzirom da se na UTRu moglo valjda ce se moc i sutra
niknik
Spuk Moci cemo ici po pitanjima, tako su rekli
faboche
Moze li netko savjetovati kako rjesiti ovaj zadatak? Po meni bi trebao biti 3 x ispis r4 za (gggosam8, sedam7, devet8), ali takvo rjesenje nije uopce ponudeno.
micho
him Ja bih se osobno žalio da je ovo krivo zadan zadatak jer će zapeti u beskonačnoj petlji - 4. regularni izraz prihvaća prazne nizove i to ti je game over, nikad ne može ni pročitati 1. znak jer je uvijek prazni buffer match.
Krpa1
him Prvo procita gggosam8 i ispise r4, onda procita sedam7 (ali broj 7 vrati zbog znaka /, dakle kao da ga nije procitao) pa ispise r1, procita 7 ispise r4, procita devet8 ispise r4
viliml
M̵̧̩͑̀͝î̶͍̉ć̴̝̾́̀o̶̺̟̣͂̽ Zar nije da se gleda prvo najdulji match?
micho
viliml Pa ti već kod praznog buffera imaš match i to samo u 4. regexu i to je to, gotova priča. Iz tog razloga neki regex enginei ni ne kompajliraju kod kad im daš regex koji priznaje i prazne matcheve. (nešto)*(nešto drugo)*
prihvaća ""
, i nikad ne može izaći iz toga jer se nakon matcha ne događa pomak (from
i to
brojači ostaju isti jer from = to; to = from;
nakon matcha rezultira 0
i 0
)
Ne vidim čemu downvote iskreno, ovo je nešto s čime se susrećem na poslu i nije nekarakteristično.
faboche
Janez Zar nebi “sedam7” koji odgovara r4 trebao biti dulji prefiks nego “sedam” koji odgovara r1?
viliml
him to nije baš objašnjeno ali možda se uzima da se desni kontekst računa u duljinu matcha?
faboche
viliml To je jedini nacin na koji bi mogao objasniti ovaj zaokruzeni odgovor, ali to bi bilo kontradiktorno brojnim primjerima na koje sam dosad naisao.