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

Globalne promenljive: kom opsegu pripadaju?

by Andrija Kovacevic
nedelja, 26. jun 2005 - 01:51.


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