Problem sa specifikacijom petlji
Postoji mali problem sa specifikacijom petlji u nasoj verziji MikroJave.
Kada imamo kod nalik ovom dole:
do
while(a==b)
x=x+1;
endwhile
while(d==c);
Javlja mi se problem sa uparivanjem do-while kada imam akcije u CUP
kodu, te se lose generisu skokovi iza while(cond).
Naizgled kada se pojavi do i iza njega while(a==b) to sasvim lako moze
da se protumaci kao prazna petlja umesto kao pocetak druge.
Ima li neko komenetar kako je resio ovo u svom kodu ili kako treba da se resi?
Inace kada imam ugnjezdene samo while petlje radi OK i kada su
gnjezdene samo do-while petlje takdje radi OK.
Molio bih takodje asistenta za komentar.
Unapred hvala,
Igor
Kada imamo kod nalik ovom dole:
do
while(a==b)
x=x+1;
endwhile
while(d==c);
Javlja mi se problem sa uparivanjem do-while kada imam akcije u CUP
kodu, te se lose generisu skokovi iza while(cond).
Naizgled kada se pojavi do i iza njega while(a==b) to sasvim lako moze
da se protumaci kao prazna petlja umesto kao pocetak druge.
Ima li neko komenetar kako je resio ovo u svom kodu ili kako treba da se resi?
Inace kada imam ugnjezdene samo while petlje radi OK i kada su
gnjezdene samo do-while petlje takdje radi OK.
Molio bih takodje asistenta za komentar.
Unapred hvala,
Igor
- Follow-Ups:
- Re: Problem sa specifikacijom petlji
- From: "Jovan Popovic" <jovan@etf.bg.ac.yu>
- Re: Problem sa specifikacijom petlji
Previous by date: Re: -- error --
Next by date: Re: Sta je sve tacno potrebno implemetirati za nivo D?
Previous by thread: Re: -- error -- Next by thread: Re: Problem sa specifikacijom petlji
Previous by thread: Re: -- error -- Next by thread: Re: Problem sa specifikacijom petlji