Witam,

Stworzyłem interpreter własnego pseudo języka no i przyszedł etap robienia pętli. O ile jak wydamy jedna pętle jest wszystko ok a jeśli próbujemy polecenie zagnieździć w kolejnej na zasadzie:

Deklaracja pętli 1
Deklaracja pętli 2
instrukcje
Kończenie pętli 2
Konczenie pętli 1
 

To interpreter ignoruje i nie wykonuje instrukcji tak jak ma być. Oto fragment kodu który odpowiada za wykonywanie wszystkiego w interpreterze http://pastebin.com/2etFRrqt
Dane są kierowane do tej klasy po przeparsowaniu na zasadzie:
[słowo] [słowo] 'słowo'
A taki kod mojego pseudo języka ukazuje ten błąd:

def zm 'number'
 def z 'string'
 set zm '3'
 set z 'Jakis tekst'
 loop zm
 loop zm 
 print z
 endloop
 endloop 

W załączniku jest całość kodu jakby ktoś chciał skompilować i zbadać ten błąd