O’zbekiston respublikasi xalq ta’lim vazirligi namangan viloyat xalq ta’limi xodimlarini qayta tayyorlash va ularning malakasini oshirish hududiy markazi aniq va tabiiy fanlar metodikasi kafedrasi


Kompilyatorning strukturasi. Translyatsiya kilinadigan dasturlarning turlari



Yüklə 0,54 Mb.
səhifə105/151
tarix25.07.2023
ölçüsü0,54 Mb.
#137457
1   ...   101   102   103   104   105   106   107   108   ...   151
Aniq va tabiiy fanlar metodikasi-www.hozir.org

Kompilyatorning strukturasi. Translyatsiya kilinadigan dasturlarning turlari.
Ixtiѐriy murakkab xarakatlar ushbu komandalarning ketma-ketligi kurinishida tasvirlanadi. Yukori daraja dasturlash tilida ѐzilgan dasturni bajarish uchun, uni avvalombor mashina kodlaridagi komandalar ketma-ketligiga utkaziladi.


Boshlangich berilgan dastur (kandaydir dasturlash tilida ѐzilgan) belgilar ketma-ketligidan iborat bulib, ular kompyuterga kiritiladi va bajarilish uchun kerak bulgan kurinishga aylantiriladi.

Kompilyator- anik bir kurinishdagi belgilar katorini (berilgan dasturlash tilidagi dastur matnini) kabul kiladigan va boshka belgilar katorini (mashina tilidagi dasturni) chikaradigan dasturdir. Ixtiѐriy kompilyator tarkibiga kuyidagi uchta asosiy komponenta kiradi:
- leksik analizator (skanirlash bloki);
-sintaksis analizator;
-mashina komandalari kodlari generatori.
Bunday matnli birliklar kalit suzlar (IF, DO va boshkalar), uzgaruvchilar ismlari, konstantalar va amallarning ishoralari (+,- ѐki *). Misol, «IF ifoda THEN gap» kurinishiga ega IF gapi uchun grammatik razbor kuyidagicha: IF leksemasidan keyin tugri ifoda keladi, ushbu ifodadan keyin THEN leksemasi keladi, undan sung yana tugri ifoda keladi va u «;» belgisi bilan tugaydi. Oxirida kodni generatsiyalash jaraѐni bajariladi va sintaksis analiz natijalaridan foydalanilib bajarishga tayѐr mashina tilidagi dastur tashkil etiladi.
Boshlangich dastur Skanirlash bloki


(1 utish)
Leksemalar fayli Sintaksis analizator


(2 utish)
Postfiks ѐzuvlar fayli Kod generatori


(3 utish)
Ob’ekt kodi
Skanerlash bloki boshlangich dasturni ukiydi va leksemalar fayli sifatida ifodalaydi. Sintaksis analizator esa bu faylni ukiydi va dasturni yangi ifodasini chikaradi, masalan postfiks kurinishida, bu fayl kod generatori orkali ukiladi va dasturni ob’ekt kodi tashkil etiladi.
Kompilyatsiyaning yukori tezligiga erishish uchun bir utishli strukturaga ega kompilyator kullaniladi. Suratda boshkaruv buyicha alokalar uzluksiz chiziklar bilan, berilganlarni uzatish punktir chiziklar bilan kursatilgan.



Yüklə 0,54 Mb.

Dostları ilə paylaş:
1   ...   101   102   103   104   105   106   107   108   ...   151




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin