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

Re: jos uvek problem sa designatorom

by Rade Jakovljević
sreda, 07. jun 2006 - 21:49.

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
-----------------------------------------------------------------