agar p uholda o’ting M1;
o’ting M2;
M1:a:=1;
o’ting M3;
M2:b:=2 ;
M3:…..
Generatsiya etapining yana asosiy vazifalaridan biri – bu xotirani taqsimlashdir. Bu yerda statik yoki dinamik taqsimlash usullari ishlatiladi.
Birinchi usul xotirani translyatsiya jarayonida taqsimlashni talab qiladi. Agar programma obektlarning paydo bo’lishi va aktivlanishi ma’lum bo’lmasa dinamik taqsimlash usulidan foydalanadilar.
Faraz qilaylik ,quyudagi oddiy paskal programma berilgan bo’lsa ,uning leksik analizi belgi bilan chizilgan leksimalarni hosil qiladi.
Program P;
Const m=1.5;
Var a,b:real;
Begin read(a,b);
a:=a+b+m ; write(a)
end.
Sintaksik tahlil jarayonida tushunchalar strukturasi aniqlanadi va uning tashkil etuvchilari ajratiladi . Sintaksik daraxt ko’rinishi paydo bo’ladi .
Programma konstruksiyasining sintaksik daraxti quyudagichadir.
)
Do'stlaringiz bilan baham: |