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

Re: Ispis stringova

by Nikola Jelisavac
četvrtak, 01. jun 2006 - 15:58.

Da bi se na ovaj nacin realizovao ispis stringova (koristeci asm instrukciju arraylenght), morali bi asemblerski da napravimo FOR petlju koja bi ispisala pojedinacne karaktere iz stringa.
Ovo je izvodljivo, ali je problem koju globalnu promenljivu da koristimo kao indeks u toj FOR petlji...
Da li mozemo da ubacimo u tabelu simbola dodatnu globalnu promenljivu tipa int na fiksnoj adresi, npr. 0, pa da onda mozemo da napravimo petlju koristeci nju kao indeks?

Pozdrav,
Nikola

String definisite kao char[] tako da mozete da nadjete duzinu niza preko
instrukcije arraylen. Stringovi moraju biti nizovi zato sto im se
vrednosti nalaze na heap-u.

Pozdrav,
Jovan


Da li moze pomoc oko toga kako da ispisujemo stringove? Hteo sam da
napravim
petlju koja ce da radi nesto slicno sledecem:

for(int i=0; i<duz; i++){

Code.put(Util.item_factory_instance.CreateConstantItem(string_var.charAt(i)));
Code.put(print);
}

Problem je kako da znamo duzinu stringa ("string" tip sam realizovao kao
obican tip, a ne array)?
U smeni:
<instr>-> print '(' <designator> ')' ';'

<designator> se kreira kao Item kopiranjem objekta Obj iz simbol tabele a
tamo ne postoji informacija o duzini stringa.

Pozdrav,
Nikola