Umumiy ma'lumot



Download 26,26 Kb.
bet11/11
Sana22.01.2022
Hajmi26,26 Kb.
#400936
1   2   3   4   5   6   7   8   9   10   11
Bog'liq
tarjima leksika

Leksik analizator.

Matn ifodasini o'tkazishda, kiruvchi belgilar oqimidan butun belgilarni ajratib turadigan leksik analizator ishlatiladi: muhim belgilar, sonlar, funktsiya nomlari, operatsiyalar. Shunday qilib, tahlilchiga o'rnatilgan leksik analizator ahamiyatsiz belgilar filtri sifatida va butun belgilarni tuzuvchi sifatida ishlatiladi, bu esa ifodani ajratishni ancha osonlashtiradi.

Masalan, ifoda matnida "5.78" raqami paydo bo'lsa, leksik analizator uni belgilar majmui sifatida emas, balki bitta qator sifatida qabul qiladi. "5.78 + 7.12" iborasi mos ravishda 3 belgidan iborat: 2 ta raqam - "5.78" va "7.12" va 1 operatsiya - " +". Ifodadagi bo'sh joylar e'tiborga olinmaydi.

Bundan tashqari, olingan leksemashakllar uning tuzilishini formuladan chiqarib, keyin qiymatlarni hisoblash uchun tahlilchiga beriladi.



Sintaktik analizator.

Tahlilchi ma'lum qoidalar uchun javob beradigan funktsiyalarni rekursiv ravishda chaqirish orqali o'zgartirilgan ifodadan tokenlar to'plamini yaratadi. Analizator tomonidan qurilgan daraxt 1C funktsiyalarini chaqirish tartibiga ko'ra qulab tushadi va chiqish bitta arifmetik ifodaning qiymati bo'lgan yakuniy qiymatdir.

Kod shuningdek, ifodani tahlil qilishda turli vaziyatlarni tahlil qiladigan ba'zi istisnolarni ham kiritadi. Bu holatda istisnolar to'plami minimal va har xil "eksklyuziv" vaziyatlarni hisobga olmaydi, lekin u paydo bo'ladigan xatolarning ko'pini qamrab oladi.

1C qayta ishlanmoqda.



Ifodani tahlil qilishning ishlashiga misol uchun "Formulalarni ajratish" ishlovi yaratildi. Biz formulani kiritamiz, jadval qismini to'ldiramiz va "Ijro etish" tugmasini bosamiz. Formulani hisoblash natijasi natija maydonida paydo bo'ladi.

Misol quyidagi formuladan foydalanadi: if (va (K1 ('Name' + 1)> = abs (( - 1) * K2), 3> 2), 2 + 3 * 4 - (143 + 211.50), sqrt (K1) ('Ism' + 2) + K2 ('Ism2')))).
Download 26,26 Kb.

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




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©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