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

Re: Globalne promenljive: kom opsegu pripadaju?

by Zeljko Nase
nedelja, 26. jun 2005 - 02:40.

Ako se ja dobro secam to sam resio tako sto sam prepravio funkciju Tab.insert
tako da mi za level promenljive stavlja 0 (globalna promenljiva), ako je level
scope-a 0 ili 1. Na ovaj nacin sam sve promenljive u universe scope-u, ali i one
u opsegu glavne klase.

Poz
ZNase Co.


6/26/05 1:58:34 AM, Andrija Kovacevic <jddipqd@EUnet.yu> wrote:

>
> Prema dokumentu 5. Symbol Table Management, predeklarisana imena se
> nalazile u universe opsegu (level = 0), a globalne promenljive u
> opsegu glavne klase (level = 1).
> U klasi Tab.java su za globalne promenljive proglašene samo one iz
> opsega sa level = 0, dok su iz svih ostalih lokalne.
>
> Zbog toga kod generator, za pristup globalnim promenljivama, umesto
> get/putstatic generiše load/store.
>
> Kako naterati klasu Tab da pravilno označi i promenjljive iz opsega
> level = 1 kao globalne, a da se pritom ne dobije corrupted bajtkod
> (što sam dobio posle nekoliko pokušaja da ovo ispravim)?
>
>--
>Pozdrav,
> Andrija
>ş{.nÇ+‰ˇŚŠxŚjXŹśŘ­jw­}¸s+Źš¸ŢržË›ąĘâmí´Ž.)