Axborot tizimlari va raqamli texnologiyalar


Tillarni qayta ishlash tizimlari


Download 470.45 Kb.
bet6/8
Sana08.05.2023
Hajmi470.45 Kb.
#1443330
1   2   3   4   5   6   7   8
Bog'liq
Faxriddin. tayyor

Tillarni qayta ishlash tizimlari
Tilni qayta ishlash tizimlari tabiiy yoki sun'iy tilni o'sha tilning boshqa vakolatiga aylantiradi va dasturlash tillari uchun, shuningdek, natijada paydo bo'lgan kodni ham bajarishi mumkin. Dasturiy muhandislikda kompilyatorlar sun'iy dasturlash tilini mashina kodiga aylantiradi. Boshqa tillarni qayta ishlash tizimlari XML ma'lumotlarining tavsifini ma'lumotlar bazasini yoki boshqa muqobil XML so'rovlarini so'rash uchun buyruqlar qatoriga tarjima qilishi mumkin. Tabiiy tillarni qayta ishlash tizimlari tabiiy tilni boshqasiga o'zgartirishi mumkin, masalan, frantsuz tilidan Norvegiyadan. yuqoridagi dasturlash tili uchun tilni qayta ishlash tizimi uchun mumkin bo'lgan arxitektura tasvirlangan. Resurs tili ko'rsatmalari amalga oshiriladigan dasturni aniqlaydi va tarjimon mavhum mashinalar uchun ushbu ko'rsatmalarga o'zgartiradi. Ushbu yo'riqnomalar keyinchalik amalga oshirilishi kerak bo'lgan ko'rsatmalarni bajaradigan qo'shimcha komponentdan ta'riflanadi va ularni (kerak bo'lganda) atrof-muhit ma'lumotlarini ishlatadi. Jarayonning chiqishi kirish ma'lumotidagi ko'rsatmalarni talqin qilishning natijasidir.

Tilni qayta ishlash tizimining arxitekturasi
Albatta, ko'plab kompilyatorlar uchun tarjimonlar mashina ko'rsatmalarini ishlaydigan apparat birligi va mavhum mashinalar haqiqiy protsessor hisoblanadi. Biroq, Python kabi dinamik ravishda kiritilgan tillar uchun tarjimon dastur
komponenti bo'lishi mumkin. Keyinchalik umumiy dasturiy muhiti tarkibiga kiruvchi til kompilyatorlarini dasturlashtirish quyidagi komponentlarni o'z ichiga olgan umumiy arxitekturaga ega:
1. Kirish tilini belgilovchi va ularni ichki shaklga o'zgartiradigan leksik analizator.
2. Tarjima qilinadigan matnda ishlatiladigan ob'ektlar (o'zgaruvchilar, sinf nomlari, ob'ekt nomlari va boshqalar) haqida ma'lumotlarga ega bo'lgan belgilar jadvali.
3. Tarjima qilinadigan so'zning sintaksisini tekshiradigan sintaksis analizatori. Tilning aniq grammatikasidan foydalanadi va asintut daraxtini quradi.
4. Kompilyatsiya qilingan dasturni ifodalovchi ichki tuzilma bo'lgan sintaksik daraxt.
5. Kirish tilining matnining semantik to'g'riligini tekshirish uchun sintaksik daraxt va ramz stolidan ma'lumotlarni ishlatadigan semantik analizator.
6. Sintaksis daraxtiga "yuradigan" va "mavhum" kompyuter kodini yaratuvchi kod generatori.




Download 470.45 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling