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

metoda len

by markos84
nedelja, 21. januar 2007 - 23:46.

Kako to da je tipa je formalni argument "a" u metodi len(a) "void a[]"
kada u gramatici mikrojave tip formalnog argumenta ne sme biti void?
Formalni
argument je oblika: tip ident | tip ident [], a tip ne moze biti void jer
ako leksicki analizator naidje na "void" on ne upari neterminal tip nego
terminal VOID, pa parser nece prepoznati smenu!
Na primer za povratni tip metode se dozvoljava void i to je eksplicitno
naznaceno kao return_type = tip | VOID.

Jasno mi je da ovakva metoda moze da se ubaci rucno kao u primeru i da se
posle koristi, ali ne znam da li je to regularno.

Kako korisnik da definise metodu koja ima argumente tipa void ili da
redefinise len(void a[]) kada to parser (gramatika) ne dozvoljava?

Ili mozda ja negde gresim? :)

--
Pozdrav,
Marko e-mail: markos84@verat.net