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

Pitanje u vezi koda sa sajta

by Bojic Petar
nedelja, 04. jun 2006 - 20:30.

Na sajtu za prevodioce u odeljku "primeri koda" - Primer Implementacije - Eclipse projekat -Primeri implementacije generatora koda i tabele simbola - Compiler.zip. U ovoj arhivi se nalazi folder CompilerFramework\symbolTablePackage\pl a u njemu ObjFactory.java. Zanima me metoda iz ovog fajla:

public Variable CreateGlobalVariable(String name, Struct type)
{
Variable var = CreateVariable(name,type, STATIC);
var.adr = mem.allocateStaticMemory(type.getSize());
return var;
}

Ako je tip "type" klasni tj. promenljiva u statickoj memoriji je referenca na instancu objekta
na heap-u, velicina promenljive u statickoj memoriji je samo jedna rec, dok ce type.getSize(), koji se koristi u mem.allocateStaticMemory, u slucaju klasnog tipa vratiti nVar polje u Struct klasi sto moze biti vece od 1.
Da li je ovo greska ili kod treba tumaciti na drugi nacin?

Pozdrav
Petar