Pa pokusacu to malo da ti pojasnim:
parser ti je skup funkcija (Modul, class Modul ili sta vec) koji uzima jedan string i uporedjuje ga sa vec definisanim pod stringovima (delovima tog stringa) npr:
parser dobije ovakvu liniju (u mojoj sintaksi linija se zavrsavala sa ; - kao u C++u):
Code:
MessageBox("Ovde ide text poruke","Naslov",1);
on ce je provuci kroz spisak komandi (if...elseif...elseif...end if petlja) i zaustaviti se na liniji koja izgleda ovako (linija koda parsera):
Code:
...
ElseIf (Lase$(Left(lStr, 11)) = "messagebox(") Then
str = Mid(lStr, 12, Len(lStr) - 12)
tArry = Split(str, Chr&(1))
MsgBox ReadValue(tArry(0)), ReadValue(tArry(1)), ReadValue(tArry(2))
...
e sad, vidis poziv ka funkciji ReadValue? To je jos jedna (veoma vazna) funkcija (deo) parsera. Ona dobijeni string opet uporedjuje sa nekim komandama ( u slucaju da npr. kao text poruke je prosledjena neka string promenjiva ili se stringovi sabiraju) i vraac sredjen string koji se pokazuje (u ovom slucaju) kao teks poruke.

znam da ovo zvuci i vise nego komplikvano, ali nije samo je obimno (lol). Pa cim sam ja (pocetnik) ovo lako shvatio i napisao kod, ubrzo ce i tebi sve biti jasnije

.
Ako ti ovo nije mnogo hitno sacekaj malo da prepisem kod (trenutno ima dosta bugova i skoro da nema komentara) i poslacu ti ceo projekat, vazi?