4ove4e idi na nqkoe uprajnenie
sasho penev tam vi dava 2 primerni ezika s po 5 versii vseki Simple C i Simple Pascal sa narecheni
saotvetno v versiq 5 ima neshta kato if-ove i etc a v versiq 1 e samo definicii na promenlivi sabirane umnojenie i etc.
Idqta na programata e da imash 3 neshta
Analizator na leksemite
Analizator na semantikata
Generator na koda.
Nai lesniq nachin deto go napravihme s nqkoi kolegi beshe pyrvo puskash Leksemite .. toi poznava koq leksema koq e i gi nabutva v edin masiv : primer: imash : a=5; b=c+d; tva bi nabutalo v masiv :
promenliva,ravenstvo,promenliva,tochkaizapetaika,promenliva,ravenostvo,promenliva,sabirane,rpomenliva.
tova e prosto primer
posle Semantichnqi Analizira dali vaprosnite strukturi sa verni kato tam se i generirashe koda
imash opisanie na Semantikata ot Sasho s razlichnite Expressioni realno dori ti e dal koi kakvo sadarja it trqbva samo da razpishesh tolkova funkcii kolko Expressioni ima (ima qko rekursi i debuginga e lud )
Inache samiq Translator moje da go napishesh na kvoto si iskash ( moq beshe na Java )
koda koito generirash ne e zadaljitelno da e ASEMBLER moje i MSIL ili Java Baitkod.
primer moq translator beshe :
SimpleC ezika samiq translator beshe pisan na Java a generirashe MSIL ( s pomoshta na Stilgar priznavam).
Taka che imash 3 varianta za kakvo da se poluchi
imash 2 varianta za tova ot kakvo da napravish neshtoto
i N varianta pri N klonqshto kam bezkrainost na kakvo da go realizirash