«« ( Date ) »» // «« ( Thread ) »» // ir4pp1 - 2010

Problem u postavci zadatka..

by Miljan Markovic
subota, 15. maj 2010 - 18:00.

Hvala na brzom odgovoru na prothodni mail. Sada za promenu imam pravi
problem.

U postavci zadatka stoji da treba "Osmisliti fleksibilnu gramatičku
konstrukciju za FOR petlju koja omogućava različite razumne načine za
specificiranje granica iteracije (na primer dobijanje granica iteracije kao
rezultata funkcije, rezultata izraza i td.).", ali takođe i stoji da treba
omogućiti detektovanje neispravne konstrukcije granica i SMERA iteracije u
for petlji.

Kako ja to vidim, ova dva uslova ne mogu biti istovremeno zadovoljena samo
konstrukcijom gramatike. Na primer, fleksibilna FOR konstrukcija bi
dozvoljavala recimo

FOR (i = myStruct.low TO getHigh(myStruct)) {....}

ali u toku prevođenja ne bi mogla da se detektuje greška u smeru iteracije
jer se tada ne zna da li je myStruct.low < getHigh(myStruct). Jedina
mogućnost je da se fleksibilnost svede na izraze koji se mogu izračunati u
vreme prevođenja..

Zanima me, dakle, šta treba ostvariti: fleksibilnu for petlju ili detekciju
greške u smeru iteracije?

Pozdrav!