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

Poziv, poziv, poziv metode ... stavlja parametre na stack

by Jovanovic Ivan
ponedeljak, 27. novembar 2006 - 19:23.

Postoji problem sa oporavkom od greske prilikom konstrukcije stvarnih parametara. Oporavak treba da se vrsi do prvog znaka „)”. Kod za oporavak sam stavljao u vise smena koje bi potencijalno mogle da rese problem ali ni jednom nije uspelo.
Zato navodim ovu smenu cisto argumenta radi.

ActualParametars ::= ExpressionList
| error RPAREN {: badActualParams(); :};

Evo ispravnog primera konstrukcije stvarnih parametara.

Method1(a1, a2);

Ako se ne navede prvi parametar - Method1(,a2); - baca se izuzetak i oporavak od greske je nemoguc. Ukoliko se pre „;” doda jos jedna „)”, oporavak od greske se vrsi ispravno.

Ako se ne navede znak „,”- Method1(a1 a2); - baca se izuzetak i oporavak od greske je nemoguc. Ukoliko se pre „;” doda jos jedna „)”, oporavak od greske se vrsi ispravno.

Ako se ne navede drugi parametar - Method1(a1, ); - baca se izuzetak i oporavak od greske je nemoguc. Ukoliko se pre „;” doda jos jedna „)”, oporavak od greske se vrsi ispravno.

Ako navedem - Method1(a1,a2)); - cisto fore radim, prijavljuje gresku „neispravana konstrukcija izraza dodele” i oporavlja se od greske.

Ako je neko od kolega resio ovaj problem ili ga nema neka da neke hintove kako bi ovo moglo da se resi.
Takodje, moli se asistent da, ukoliko je u mogucnosti, rasvetli situaciju jer ovde se desava nesto sto se nikako ne slaze.

Hvala,
Ivan


---------------------------------
Everyone is raving about the all-new Yahoo! Mail beta.