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

Re: Detalji PP1 domaci2

by Sasa Vitorovic
četvrtak, 17. januar 2008 - 11:01.

Pozdrav,

2)Ako imamo skevencu naredbi
...;
len(niz);
...;
To je u Mikrojavi ok, ali je problem u java fajlu koji se dobije, taj fajl ne moze da se prevede. Koliko ja razumem zahteve zadataka, to treba ostaviti tako tako je(java fajl nece se moci prevesti).
Nadam se da nisi ovo preveo kao poziv len(niz), jer to u Javi ne postoji.


Naravno da sam preveo u niz.length, problem je u tome sto ovaj izraz ne moze stajati sam(mora se dodeliti necemu na levoj strani).

4)Vezano za broj linije na kojem je nastala greska. Moze da se desi greska za 1, ako vrsimo ispis broja linije na tokenu koji je poslednji na liniji u ulaznom fajlu. U toku izvrsavanja akcija tekuci token je jedan token posle onog u kojoj se akcija uparuje, jer je parseru potreban jedan predikcioni simbol za uspesan rad. Nadam se da necete zameriti ako se desi greska u broju linije za +-1.
Za ovo si u pravu ako broj linije trazis od lexera. Ali, kako gresku detektujes parserom, mogo bi zajedno sa objektom da nosis i broj linije gde si ga nasao. Tako sam recimo ja uradio.

A sta ako je taj objekat recimo ; posle koga sledi novi red? Verovatno ti nikad ne pravis objekat od ; ali mene interesuje globalno resenje.

Pozdrav,
Sasa Vitorovic