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

Re: jos uvek problem sa designatorom

by Rade Jakovljević
četvrtak, 08. jun 2006 - 00:38.

Ipak ovo nije resilo moje probleme ;(.

Smena <designator> ::= <designator> TACKA IDENT pravi probleme, jer se ona
redukuje pre nego sto dodje na red methcall;

Npr. x.a(); Kada je na ulazu x.a odmah se redukuje gore navedena smena, a ne
bi trebalo. Ima li mozda neko jos koju ideju. :)

2006/6/7, Rade Jakovljević <radegm@gmail.com>:

Hvala ti puno. "Veliki" problemi uvek imaju jednostavna resenja.

Pozdrav

2006/6/7, Igor Stojkovic <stojkovic.igor@gmail.com >:
>
> On 6/7/06, Rade Jakovljević <radegm@gmail.com > wrote:
> > Izvinjavam se ako sam dosadan, ali jos uvek ne uspevam da resim raniji
> > problem.
> > Naime imam ovakve smene:
> >
> > <designator>::=IDENT;
> > <designator>::=<designator> TACKA IDENT;
> > ...
> > <factor>::=<designator> LEVAMALAZAGRADA <act_par> DESNAMALAZAGRADA;
> >
> > Problem je sledeci: Ako u <designator>::=IDENT stavim akciju koja
> proverava
> > da li je IDENT Variable objekat (VAR, FIELD, FPAR ili LVAR) onda ce u
> > poslednjoj smeni <designator> da bude tipa Variabla, jer ce parser da
> izvrsi
> > prvu smenu pre nego sto naidje na LEVAMALAZAGRADA (npr. za ulaz: x.f()).
> Za
> > ovaj primer ce se traziti polje x, a ne metoda. Pa me zanima kako ovaj
>
> > problem da resim?
> >
> > Pozdrav i hvala svima
> >
>
> Ja sam stavio ovako:
>
> factor : funccall;
> factor: methcall;
> funccall: IDENT '(' actparams ')'
> methcall: designator '.' IDENT '(' actparams ')'
>
> i nemam nikakvih problema.
>
> --
> Best regards,
> Igor Stojkovic mailto: stojkovic.igor@gmail.com
>
> -----------------------------------------------------------------
> unsubscribe:
> minimalist@rti.etf.bg.ac.yu?subject=unsubscribe%20ri4pp
> -----------------------------------------------------------------
>
>
>