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

Re: Veliki problem

by Nemanja Kojic
ponedeljak, 22. januar 2007 - 05:28.

Ivice, pogledaj da nisi u smeni stavljao isit alias za "objekte"
neterminala. Nisam siguran bas, ali mi mirise na tako nesto. Imao sam i ja
jednom slicnu gresku. Cini mi se da je bila usled toga.

NPR:
expr_list ::= expr_list:ex COMA expr:ex {::} itd

Ovaj isti alias bi proizveo slicnu gresku pri kompajliranju parser.java.

Eto tako.

Pozdrav,

On 1/21/07, Ivica B <ibogosavljevic@gmail.com> wrote:

Ja sam malo neupucen. Cemu ta opcija sluzi? Jel smem da je iskljucim?

On 1/21/07, Ivo Mihailovic <ivonindza@gmail.com > wrote:
>
> Ako ti polja left i right ne trebaju uvek mozes da radis prevodjenje CUP
> fajla u java fajl sa -nopositions
>
> On 21/01/07, Ivica B < ibogosavljevic@gmail.com> wrote:
>
> > Dok sam pokusavao da napisem svoj drugi domaci, naisao sam na problem.
> > Kada pokusam da iskompajliram parser.java (dobijen iz CUP fajla),
> > kompajler ispisuje ovakve greske:
> >
> > p31003/parser.java:1711: idleft is already defined in
> > CUP$parser$do_action(int,java_cup.runtime.lr_parser, java.util.Stack
> > ,int)
> > int idleft =
> > ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
> > p31003/parser.java:1712: idright is already defined in
> > CUP$parser$do_action(int,java_cup.runtime.lr_parser, java.util.Stack
> > ,int)
> > int idright =
> > ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
> > p31003/parser.java:1713: id is already defined in
> > CUP$parser$do_action(int,java_cup.runtime.lr_parser, java.util.Stack
> > ,int)
> > String id = (String)((java_cup.runtime.Symbol)
> > CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
> >
> > Pogledao sam redove sa greskama. Izgledaju ovako:
> >
> > int idleft =
> > ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left;
> >
> > int idright =
> > ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right;
> > Obj id = (Obj)((java_cup.runtime.Symbol)
> > CUP$parser$stack.elementAt(CUP$parser$top-3)).value;
> > int idleft =
> > ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
> >
> > int idright =
> > ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
> > String id = (String)((java_cup.runtime.Symbol)
> > CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
> >
> > Ove greske nisu vezane za kod koji sam ja ubacivao u CUP fajl. Kada
> > iskomentarisem zadnje tri linije i tad kompajliram, kompajliranje uspe.
> > Medjutim, ne znam kakve ce posledice imati to sto sam menjao kod na ovakav
> > nacin. Niti kod mogu valjano da testiram.
> >
> > Ako neko ima nekakvo resenje, ili zna sta je u pitanju, bio bih vrlo
> > zahvalan ako bi mi pomogao.
> >
> > Ivica
> >
> > -----------------------------------------------------------------
> > unsubscribe:
> > minimalist@rti.etf.bg.ac.yu?subject=unsubscribe%20ir4pp1
> > -----------------------------------------------------------------
> >
> >
> >
>
> -----------------------------------------------------------------
> unsubscribe:
> minimalist@rti.etf.bg.ac.yu?subject=unsubscribe%20ir4pp1
> -----------------------------------------------------------------
>
>
>

-----------------------------------------------------------------
unsubscribe:
minimalist@rti.etf.bg.ac.yu?subject=unsubscribe%20ir4pp1
-----------------------------------------------------------------