^ Assembler sintaksisi
Dasturni tashkil etuvchi jumlalar buyruq, makro, ko'rsatma yoki izohga mos keladigan sintaktik konstruktsiya bo'lishi mumkin. Assembler tarjimoni ularni tanib olishi uchun ular ma'lum sintaktik qoidalarga muvofiq shakllantirilishi kerak. Buning eng yaxshi usuli til sintaksisining grammatik qoidalari kabi rasmiy tavsifidan foydalanishdir. Dasturlash tilini shu tarzda tasvirlashning eng keng tarqalgan usullari sintaksis diagrammalari va kengaytirilgan Backus-Naur shakllaridir. Uchun amaliy foydalanish qulayroq sintaktik diagrammalar. Masalan, assembler gaplar sintaksisini quyidagi rasmlarda ko'rsatilgan sintaksis diagrammalari yordamida tasvirlash mumkin.
Guruch. 5. Assembler gapning formati
Guruch. 6. Direktivlar formati
Guruch. 7. Buyruqlar va makroslar formati
Ushbu raqamlarda:
yorliq nomi - identifikator bo'lib, uning qiymati o'zi belgilaydigan dastur manba matni jumlasining birinchi bayti manzili;
name - bu direktivani bir xil nomdagi boshqa direktivalardan ajratib turuvchi identifikator. Assembler tomonidan ma'lum bir direktivani qayta ishlash natijasida bu nomga ma'lum xususiyatlar berilishi mumkin;
operatsiya kodi (COP) va direktiva mos keladigan mashina yo'riqnomasi, makro yoki tarjimon direktivasining mnemonik belgilaridir;
operandlar - manipulyatsiya qilinadigan ob'ektlarni belgilovchi ko'rsatma, makro yoki assembler direktivasining qismlari. Assembler operandlari raqamli va matn konstantalari, teglar va o'zgaruvchilar identifikatorlari bilan operatsiya belgilari va ba'zi zahiralangan so'zlar bilan ifodalanadi.
^ Sintaksis diagrammalaridan qanday foydalaniladi? Bu juda oddiy: siz qilishingiz kerak bo'lgan yagona narsa - diagrammaning kiritilishidan (chapda) uning chiqishiga (o'ngga) o'tish. Agar shunday yo'l mavjud bo'lsa, unda gap yoki qurilish sintaktik jihatdan to'g'ri. Agar bunday yo'l bo'lmasa, kompilyator bu konstruktsiyani qabul qilmaydi. Sintaksis diagrammalar bilan ishlashda strelkalar bilan ko'rsatilgan o'tish yo'nalishiga e'tibor bering, chunki yo'llar orasida o'ngdan chapga o'tish mumkin bo'lgan yo'llar bo'lishi mumkin. Aslida, sintaksis diagrammalar dasturning kirish jumlalarini tahlil qilishda tarjimon mantiqini aks ettiradi.
Do'stlaringiz bilan baham: |