Veliki problem
Ako imamo smenu na pr :
If ( ((a>b)||(c>d)) && ((e>f)||(g>h)) ) ..
Od ((a>b)||(c>d)) se prosledjuje tLabel a>b I fLabel c>d.
Od ((e>f)||(g>h)) se prosledjuje tLabel I fLabel od e>f
Dalje ide tLabel od ((a>b)||(c>d)) I fLabel od ((a>b)||(c>d)).
Parser pogresno deklarise poslednji tLabel d aide na kraj uslova (jer ne sme
u samoj ((a>b)||(c>d)) da se definise tLabel, zato sto se ne zna da li je
posle || ili &&.
tLabel od ((e>f)||(g>h)) se nigde ne definise, pa generise skok jgt 0, sto
nimalo ne valje.
Malo sam vec pogubio zivce mozgajuci oko ovoga, da bih na kraju prihvatio
pretpostavku da nije moja greska u pitanju, vec ovakva specifikacija
prosledjivanja uslova ne moze ovo najsrecnije da izvede.
Ako neko mozda zna kako da se ovo uradi (ako uopste tako nesto treba da se
obezbedi) molim ga da objasni.
Hvala.
If ( ((a>b)||(c>d)) && ((e>f)||(g>h)) ) ..
Od ((a>b)||(c>d)) se prosledjuje tLabel a>b I fLabel c>d.
Od ((e>f)||(g>h)) se prosledjuje tLabel I fLabel od e>f
Dalje ide tLabel od ((a>b)||(c>d)) I fLabel od ((a>b)||(c>d)).
Parser pogresno deklarise poslednji tLabel d aide na kraj uslova (jer ne sme
u samoj ((a>b)||(c>d)) da se definise tLabel, zato sto se ne zna da li je
posle || ili &&.
tLabel od ((e>f)||(g>h)) se nigde ne definise, pa generise skok jgt 0, sto
nimalo ne valje.
Malo sam vec pogubio zivce mozgajuci oko ovoga, da bih na kraju prihvatio
pretpostavku da nije moja greska u pitanju, vec ovakva specifikacija
prosledjivanja uslova ne moze ovo najsrecnije da izvede.
Ako neko mozda zna kako da se ovo uradi (ako uopste tako nesto treba da se
obezbedi) molim ga da objasni.
Hvala.
- Follow-Ups:
- Re: Veliki problem
- From: "Igor Stojkovic" <stojkovic.igor@gmail.com>
- Re: Veliki problem
Previous by date: byacc savet
Next by date: Re: Veliki problem
Previous by thread: byacc savet Next by thread: Re: Veliki problem
Previous by thread: byacc savet Next by thread: Re: Veliki problem