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