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

Re: level = ?

by Zeljko Nase
petak, 29. april 2005 - 21:52.

> Ako koristimo samo OpenScope() i CloseScope() metode za otvaranje i
> zatvaranje opsega i promenu levela (sto je ocekivano), onda izlaz nikako ne
> moze da bude kao u primeru iz postavke DZ3. level ce se smanjiti na nulu tek
> posle zatvaranja "universe" opsega, a ako se tada izvrsi tab.dump() onda je
> topscope == NULL i nema sta da se ispise.

Sve ovo se vrlo elegantno resava tako sto "rucno" otvoris samo "universe scope",
u njemu postavis sve sta treba, a izmedju ostalog i level na nulu. Ovaj opseg i
ne mozes da otvoris sa opeenScope() jer ne postoje podaci koji su mu potrebni da
bi radio - nema nadopseg! Sto se tice zatvaranja opsega ti ces zatvarati samo
opsege koe si kreirao sa openScope() tako da ce ti na kraju ostati otvoren samo
"universe scope" u kojem se nalazi sada ulancana cela tabela simbola i nju
ispisjujes sa Tab.dump().

> Ili ce level da startuje od -1 (pa ce onda "universe" da bude na 0) ili
> ovako kako je (level za "universe" = 1) ali onda ne valja izlaz u u primeru
> DZ3 (nije ga valjda neko rucno pisao !?)

Izlaz u primeru valja. Ja sam uspeo da ga dobijem, ali moram priznati da je zbog
moje gramatike vecina posla bila gotova za nekoliko sati, a onda sam se doslovno
tri dana gnjavio sa nekim sitnicama da bi imao ispis kakav je u prilogu.

Pozdrav
ZNase Co.