Re: Dva pitanja
> Imam 2 pitanja:
>
> 1)
> da li sam ispravno shvatio.
> U tekstu zadatka 2 stoji:
> "proveriti da li odgovarajući objekat postoji u tabeli simbola i ispisati
> poruku (koja uključuje i broj linije u kodu u kojoj je razmotreni simbol)
> o
> pronađenom simbolu ili poruku o grešci"
> Da li ispisujemo liniju u kojoj je pronadjena upotreba simbola ili liniju
> u
> kojoj je definisan (tj. unet u tabelu simbola)?
Liniju u kojoj je pronadjena upotreba simbola.
> Vezano za ovo, poznat je problem (naveden i u CUP manual-u) oko prikaza
> linije u kojoj je nadjen token. Naime zbog lookahead-a uzima se simobl
> vise
> pa cesto za konstrukcije koje smo prepoznali (ako se protezale duz celog
> reda) necemo dobiti tu liniju vec sledecu.
> Posto u slucajevima da je konstrukcija sastavljena od vise ILI razdvojenih
> izraza a imamo jedinstvenu akciju za ispis,
> onda je zamarajuce pojedinacno ih obradjivati zarad razlike u ispisu
> linije
> koji svako od njih daje.
> Da li je greska ako se razlikuje izvestaj za jednu liniju u takvim
> slucajevima?
Jeste greska. Mala. Detekcija u nekim slucajevima jeste komplikovanija,
ali se broj linije moze uvek pravilno odrediti.
>
> 2)
> Moze li neko na primerima da da prikaz postavljanja Obj atributa adr i
> level
> ?
> Video sam (u zavrsenom primeru sa ulančanim listama) u implementaciji
> metode
> insert u klasi Tab da se level postavlja na 1 ili 0.
> Da li je to zadovoljavajuce?
Jeste. Izuzev kod metoda, level ima vrednosti 0 ili 1.
> Sta znaci "level predstavlja Za Var: nivo ugnezdavanja"?
> Naime kod metoda levelredstavlja broj formalnih argumenata. Da li mi
> moramo
> to postavljati za metode?
Da, u Obj cvorovima za metode, polje level mora imati vrednost broja
formalnih argumenata te metode.
> Vidim da se tamo postavlja adr polje uvek na 0.
> Adr je za parametre metode redni broj parametra, ali u postavci pise da
> moramo samo konstantama dodeliti adr.
> Posto mi ne smemo menjati interfejs metode insert,
> ostaje nam da nakon umetanja, dodelimo vrednost adr-u kreiranog OBj-a (ako
> je konstanta u pitanju).
> Da li je to u redu?
U ovom domacem se polje adr kod metoda ne koristi u procesu generisanja
koda, pa sam rekao da se moze iskoristiti za pamcenje rednog broja
argumenta. Naravno da mozete dodeljivati vrednosti poljima rucno. Ako
hocete, mozete uvoditi dodatne metode.
Pozdrav,
Bojovic Marko
>
> 1)
> da li sam ispravno shvatio.
> U tekstu zadatka 2 stoji:
> "proveriti da li odgovarajući objekat postoji u tabeli simbola i ispisati
> poruku (koja uključuje i broj linije u kodu u kojoj je razmotreni simbol)
> o
> pronađenom simbolu ili poruku o grešci"
> Da li ispisujemo liniju u kojoj je pronadjena upotreba simbola ili liniju
> u
> kojoj je definisan (tj. unet u tabelu simbola)?
Liniju u kojoj je pronadjena upotreba simbola.
> Vezano za ovo, poznat je problem (naveden i u CUP manual-u) oko prikaza
> linije u kojoj je nadjen token. Naime zbog lookahead-a uzima se simobl
> vise
> pa cesto za konstrukcije koje smo prepoznali (ako se protezale duz celog
> reda) necemo dobiti tu liniju vec sledecu.
> Posto u slucajevima da je konstrukcija sastavljena od vise ILI razdvojenih
> izraza a imamo jedinstvenu akciju za ispis,
> onda je zamarajuce pojedinacno ih obradjivati zarad razlike u ispisu
> linije
> koji svako od njih daje.
> Da li je greska ako se razlikuje izvestaj za jednu liniju u takvim
> slucajevima?
Jeste greska. Mala. Detekcija u nekim slucajevima jeste komplikovanija,
ali se broj linije moze uvek pravilno odrediti.
>
> 2)
> Moze li neko na primerima da da prikaz postavljanja Obj atributa adr i
> level
> ?
> Video sam (u zavrsenom primeru sa ulančanim listama) u implementaciji
> metode
> insert u klasi Tab da se level postavlja na 1 ili 0.
> Da li je to zadovoljavajuce?
Jeste. Izuzev kod metoda, level ima vrednosti 0 ili 1.
> Sta znaci "level predstavlja Za Var: nivo ugnezdavanja"?
> Naime kod metoda levelredstavlja broj formalnih argumenata. Da li mi
> moramo
> to postavljati za metode?
Da, u Obj cvorovima za metode, polje level mora imati vrednost broja
formalnih argumenata te metode.
> Vidim da se tamo postavlja adr polje uvek na 0.
> Adr je za parametre metode redni broj parametra, ali u postavci pise da
> moramo samo konstantama dodeliti adr.
> Posto mi ne smemo menjati interfejs metode insert,
> ostaje nam da nakon umetanja, dodelimo vrednost adr-u kreiranog OBj-a (ako
> je konstanta u pitanju).
> Da li je to u redu?
U ovom domacem se polje adr kod metoda ne koristi u procesu generisanja
koda, pa sam rekao da se moze iskoristiti za pamcenje rednog broja
argumenta. Naravno da mozete dodeljivati vrednosti poljima rucno. Ako
hocete, mozete uvoditi dodatne metode.
Pozdrav,
Bojovic Marko
- References:
- Dva pitanja
- From: "Sinisa Rudan" <sinisa.rudan@gmail.com>
- Dva pitanja
Previous by date: Dva pitanja
Next by date: Primljeni domaci zadaci & odbrana
Previous by thread: Dva pitanja Next by thread: Primljeni domaci zadaci & odbrana
Previous by thread: Dva pitanja Next by thread: Primljeni domaci zadaci & odbrana