byacc - checkAssign() problem
Imam problem sa sledecom metodom:
//checkAssign
*Proverava se da li je tip izraza sa desne strane dodele
*kompatibilan sa promenljivom sa leve strane, i ako
*jeste vraca vrednost true
*/
public boolean checkAssign (Object l, Object r){
Item left = (Item)l;
Item right = (Item)r;
if ((left.kind == Item.Const) || (left.kind == Item.Meth))
return false;
if(left.type.equals(right.type)) return true;
else return false;
}
gde su pozivane metode realizovane kao u Jocinom primeru (asistenta).
Kada je pozovem (u parseru) pre Code.assign(), nista mi ne ispisuje i ne
javlja nikakvu gresku. Ukoliko je ne pozovem, pravilno ispisuje generisani
kod.
Dalibor
//checkAssign
*Proverava se da li je tip izraza sa desne strane dodele
*kompatibilan sa promenljivom sa leve strane, i ako
*jeste vraca vrednost true
*/
public boolean checkAssign (Object l, Object r){
Item left = (Item)l;
Item right = (Item)r;
if ((left.kind == Item.Const) || (left.kind == Item.Meth))
return false;
if(left.type.equals(right.type)) return true;
else return false;
}
gde su pozivane metode realizovane kao u Jocinom primeru (asistenta).
Kada je pozovem (u parseru) pre Code.assign(), nista mi ne ispisuje i ne
javlja nikakvu gresku. Ukoliko je ne pozovem, pravilno ispisuje generisani
kod.
Dalibor
Previous by date: Re: Pukao mi je CUP
Next by date: Re: Apel za produzenje roka za predaju
Previous by thread: Re: Pukao mi je CUP Next by thread: par pitanja
Previous by thread: Re: Pukao mi je CUP Next by thread: par pitanja