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

Re: Problem u postavci zadatka..

by Nemanja Kojic @ ETF
nedelja, 16. maj 2010 - 02:01.

Kolege,

Kada su u pitanju provere granica i smera iteracije, brinite samo o detaljima koji se mogu detektovati u fazi prevodjenja. O uslovima koji se mogu detektovati tek u vreme izvrsavanja ne treba brinuti.
Isto tako bi trebalo detektovati i tip izraza koji predstavlja vrednost granice iteracije. On bi trebalo da bude Integer. Recimo, ne bi smelo da se desi da kompajler omoguci programeru da napise sledecu for petlju:

for (i="string" to 12) {
...
}

Pozdrav,
Nemanja

Marko Stupar wrote:
Pa u tom slucaju ce "i" da ide dok ne dodje do svoje maksimalne vrednosti pa postane 0, i dok ne stigne do getHigh(myStruct)

----- Original Message -----
*From:* Miljan Markovic <mailto:miljan.markovic@gmail.com>
*To:* ir4pp1@rti.etf.rs <mailto:ir4pp1@rti.etf.rs>
*Sent:* Saturday, May 15, 2010 6:00 PM
*Subject:* [ir4pp1] Problem u postavci zadatka..

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!

------------------------------------------------------------------------
-----------------------------------------------------------------
unsubscribe:
minimalist@rti.etf.rs?subject=unsubscribe%20ir4pp1
-----------------------------------------------------------------



__________ NOD32 3843 (20090210) Information __________

This message was checked by NOD32 Antivirus System.
http://www.nod32.com