«« ( Date ) »» // «« ( Thread ) »» // ri4pp - 2006

Do while... da li je iko uspeo?

by Milan Aleksic
sreda, 31. maj 2006 - 23:17.

While.. do petlju sam uradio po uputstvu sa vezbi od prekjuce:
control : WHILE
{
Label start = new Label();
stekLabela.push(start);
codegen.here( start );
}
uslovni_segment
{
codegen.here( ((Condition) $3).getTLabel() );
}
instruction
{
Label start = (Label) stekLabela.pop();
codegen.jump(start);
}
ENDWHILE
{
codegen.here( ((Condition) $3).getFLabel() );
}

ali nikako ne mogu da postignem da mi byacc prodje kroz:
control : DO
instructions
WHILE uslovni_segment _TACKAZAREZ

prijavljuje jedan Shift-Reduce konflikt. Sta god da napisem u do-while dize
mi broj konflikata na 1 SR + 11 nikad koriscenih smena.

Ako uklonim do..while radi mi bez problema... (bez konflikata)

Slican sam problem imao kod if-then-else i if-then ali sam uspeo da ga resim
preko odvajanja pocekta if..then ali za ovo nemam resenja. Problem je sto
nakon ubacivanja akcija ne moze da razlikuje nikako smene...

da li je ovo uopste moguce uraditi?
help!

poz