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

Re: Ima li leka?

by Doctor
četvrtak, 05. maj 2005 - 12:51.


----- Original Message -----
From: "Pesic Ivan" <pekic@yubc.net>
To: <ri4pp@titan.etf.bg.ac.yu>
Sent: Wednesday, April 27, 2005 12:33 AM
Subject: [ri4pp] Ima li leka?


> Javlja mi se shift/reduce konflikt na neobicnom mestu i nema sanse da ga
> razresim:

Jedna ideja je da rhs stavis na kraj produkcije:
ConstDecl ::= FINAL Type:t IDENT:id EQUAL

{: if(((String)t).equals("int"))

RESULT = new Obj(Obj.Con, id, Tab.intType);

else

if(((String)t).equals("char"))

RESULT = new Obj(Obj.Con, id, Tab.charType);

else

System.out.println("Greska u deklaraciji konstante!");

:} rhs;

Sada u rhs produkciji izvrsi prihvatanje i smestanje vrednosti konstante u
objekat koji si kreirao u okviru ConstDecl.
Ja sam radio sa globalnim promenjivima, npr. njih ugradjujes pomocu action
code {: public static Obj pomocna; :}; i koristis je najnormalnije u
produkciji npr. pomocna=Tab.insert(Obj.Con,id,Tab.charType); a toj
promenjivoj mozes posle u nekoj drugoj produkciji najnormalnije da pristupis
i da preko nje uneses neke druge vrednosti u objekat na koji ona referise!

Pozdrav
Antalic Miroslav