Leksik va sintaksis tahlil



Download 305 Kb.
bet1/8
Sana27.04.2022
Hajmi305 Kb.
#585390
  1   2   3   4   5   6   7   8
Bog'liq
Leksik va sintaksis tahlil


Mavzu: Sintaktis tahlil

Ishning maqsadi: C++ dasturlash tilida leksik va sintaksis tahlil qilish va uning dasturini yaratish ko’nikmalarini egallsh.
Masalaning qo’yilishi:
Matnli faylda berilgan ma’lumotlarni leksik va sintaksis tahlil qilish.
Masala:
Matinli faylda “ ; ” (nuqta-vergul) belgisi bilan ajratilgan arifmetik iboralar mavjud. Arifmetik ifodalar: identifikatorlardan, o'nlik suzuvchi nuqta raqamlaridan, o’zlashtirish belgisi ( = ), ishoralar +, -, *, / va figurali qavs({}) lardan iborat.
1) Topshiriqqa muvofiq kirish matnini leksik tahlilini bajaradigan va ularning turlarini ko'rsatgan holda tokenlar jadvalini tuzadigan dastur yozing. Dastur kirish matnida leksik tahlil bosqichida aniqlanishi mumkin bo'lgan xatolar (sintaksis tahlil) mavjudligi to'g'risida xabarlarni chiqarishi kerak;
2) leksik va sintaksis tahlil analizator kodini yaratishda Visual C++ dan kompilyator sifatida foydalaning.


Masalani yechish goyasi:
Oqimlar sinfi (fstream.h) dan foydalanib, matnli fayl ma’lumotlari o’zlashtiriladi. Tokenlar jadvali yaratish uchun birinchi: faylning nechta satr borligi getline(oqi, line ) funksiyasidan foydalanilanib aniqlanadi. Xar bir sat sikl qadamlar bilan sanaladi (i++). O’zlashtirib olingan satr o’zgaruvchi (line) ning xar bir elementi vazifada belgilangan belgilarga tekshiriladi.
Izoh:
Leksik va sintaksis tahlil masalani to’liq yechish uchun ko’p vaqt sarflanishi inobatga olingan holda xar bir talabaga leksik tahlil bosqichida alohida belgilar ajratiladi. Sintaksis tahlil da esa ushbu aniqlangan belgilar ketma-ketligi tekshiriladi. Agar ketma-ketliklar noto’g’ri joylashgan bo’lsa, ushbu xatolik haqida xabar beruvchi dastur tuzilishi kerak.
Leksik va sintaksis tahlil haqida


Download 305 Kb.

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




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish