Leksik va sintaksis tahlil


Laboratoriya mashg’ulotini bajarish bo’yicha variantlar



Yüklə 253,22 Kb.
səhifə9/9
tarix10.05.2023
ölçüsü253,22 Kb.
#110396
1   2   3   4   5   6   7   8   9
7-laboratoriya

Laboratoriya mashg’ulotini bajarish bo’yicha variantlar
Quyida berilgan vazifalarda kiruvchi qiymatlar Matnli fayldan o’zlashtirilishi kerak.
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;


Matnli faylda “ ; ” (nuqta-vergul) belgisi bilan ajratilgan mantiqiy iboralar mavjud. Mantiqiy iboralar: identifikatorlardan, 0 va 1 konstatalaridan, o’zlashtirish belgisi ( = ), operatsiyalar or, xor, and, nor, ||, &&, !A va figurali qavs({}) lardan iborat.


Matnli faylda “ ; ” (nuqta-vergul) belgisi bilan ajratilgan shartli operatorlar (if(), else if(), if()..else) mavjud. Shartli operatorlar: identifikatorlardan, solishtirish belgilari (<, >, =, <=, >=, !=) dan, o'nlik suzuvchi nuqta raqamlaridan, o’zlashtirish belgisi ( = ), operatsiyalar or, xor, and, nor, ||, &&, !A va figurali qavs({}) lardan iborat.


Matnli faylda “ ; ” (nuqta-vergul) belgisi bilan ajratilgan sikl operatorlar (for(…, …, …){}) mavjud. Sikl operatorlar: identifikatorlardan, solishtirish belgilari (<, >, =, <=, >=, !=) dan, satr konstantalari (ikki qatorli belgilar ketma-ketligi) raqamlaridan, o’zlashtirish belgisi ( = ), va figurali qavs({}) lardan iborat.


Matnli faylda “ ; ” (nuqta-vergul) belgisi bilan ajratilgan sikl operatorlar (while(…){}) mavjud. Sikl operatorlar: identifikatorlardan, solishtirish belgilari (<, >, =, <=, >=, !=) dan, satr konstantalari (ikki qatorli belgilar ketma-ketligi) raqamlaridan, o’zlashtirish belgisi ( = ), va figurali qavs({}) lardan iborat.


Matnli faylda “ ; ” (nuqta-vergul) belgisi bilan ajratilgan sikl operatorlar (do…while(…){}) mavjud. Sikl operatorlar: identifikatorlardan, solishtirish belgilari (<, >, =, <=, >=, !=) dan, X, V katta harflar bilan yozilgan Rim raqamlaridan, o’zlashtirish belgisi ( = ), va figurali qavs({}) lardan iborat.


Matnli faylda “ ; ” (nuqta-vergul) belgisi bilan ajratilgan arifmetik iboralar mavjud. Arifmetik ifodalar: identifikatorlardan, o'nlik suzuvchi nuqta raqamlaridan, o’zlashtirish belgisi ( = ), X, V katta harflar bilan yozilgan Rim raqamlaridan, ), ishoralar +, -, *, / va figurali qavs({}) lardan iborat.


Matnli faylda “ ; ” (nuqta-vergul) belgisi bilan ajratilgan mantiqiy iboralar mavjud. Mantiqiy iboralar: identifikatorlardan, false va true konstatalaridan, o’zlashtirish belgisi ( = ), operatsiyalar or, xor, and, nor, ||, &&, !A va figurali qavs({}) lardan iborat.


Matnli faylda “ ; ” (nuqta-vergul) belgisi bilan ajratilgan massiv elementlari mavjud. Massiv elementlari: identifikatorlardan, o'nlik suzuvchi nuqta raqamlaridan, o’zlashtirish belgisi ( = ), ishoralar +, -, *, / va figurali qavs({}) lardan iborat.


Matnli faylda “ ; ” (nuqta-vergul) belgisi bilan ajratilgan ko’p o’lchovli massiv elementlari mavjud. Ko’p o’lchovli massiv elementlari: identifikatorlardan, o'nlik suzuvchi nuqta raqamlaridan, o’zlashtirish belgisi ( = ), ishoralar +, -, *, / va figurali qavs({}) lardan iborat.


Matnli faylda “ ; ” (nuqta-vergul) belgisi bilan ajratilgan funksiya prototiplari mavjud. Funksiya prototiplari: local va global identifikatorlardan, o'nlik suzuvchi nuqta raqamlaridan, o’zlashtirish belgisi ( = ), ishoralar +, -, *, / va figurali qavs({}) lardan iborat.


Matnli faylda “ ; ” (nuqta-vergul) belgisi bilan ajratilgan rekursiv funksiyalar mavjud. Rekursiv funksiyalar: local va global identifikatorlardan, o'nlik suzuvchi nuqta raqamlaridan, o’zlashtirish belgisi ( = ), qiymat qaytarish aktiv so’zi return, ishoralar +, -, *, / va figurali qavs({}) lardan iborat.


Matnli faylda “ ; ” (nuqta-vergul) belgisi bilan ajratilgan ko’rsatgichlar mavjud. Ko’rsatgichlar: identifikatorlardan, o'nlik suzuvchi nuqta raqamlaridan, o’zlashtirish belgisi ( = ), adres olish belgi (&), ishoralar +, -, *, / va figurali qavs({}) lardan iborat.


Matnli faylda “ ; ” (nuqta-vergul) belgisi bilan ajratilgan struktura mavjud. Struktura: identifikatorlardan, o'nlik suzuvchi nuqta raqamlaridan, o’zlashtirish belgisi ( = ), adres olish belgisi (&), ishoralar +, -, *, / va figurali qavs({}) lardan iborat.


Matnli faylda “ ; ” (nuqta-vergul) belgisi bilan ajratilgan class mavjud. Class: konsturtorlardan, identifikatorlardan, o’zlashtirish belgisi ( = ), adres olish belgisi (&), ishoralar +, -, *, / va figurali qavs({}) lardan iborat.


Matnli faylda “ ; ” (nuqta-vergul) belgisi bilan ajratilgan class mavjud. Class: class a’zolalari va class funksiya a’zolaridan, o’zlashtirish belgisi ( = ), adres olish belgisi (&), ishoralar +, -, *, / va figurali qavs({}) lardan iborat.


Matnli faylda “ ; ” (nuqta-vergul) belgisi bilan ajratilgan class mavjud. Class: do’st (friend) funksiyalardan, o’zlashtirish belgisi ( = ), adres olish belgisi (&), ishoralar +, -, *, / va figurali qavs({}) lardan iborat.


Matnli faylda “ ; ” (nuqta-vergul) belgisi bilan ajratilgan funksiyalar mavjud. Funksiyalar: local va global identifikatorlardan, parametrlardan, o’zlashtirish belgisi ( = ), adres olish belgisi (&), ishoralar +, -, *, / va figurali qavs({}) lardan iborat.


Matnli faylda “ ; ” (nuqta-vergul) belgisi bilan ajratilgan qayta yuklangan funksiyalar mavjud. Qayta yuklangan funksiyalar: local va global identifikatorlardan, xar-xil turdagi parametrlardan, o’zlashtirish belgisi ( = ), adres olish belgisi (&), ishoralar +, -, *, / va figurali qavs({}) lardan iborat.


Matnli faylda “ ; ” (nuqta-vergul) belgisi bilan ajratilgan voris classlar mavjud. Voris class lar: identifikatorlar, void turidagi funksiyalar, o’zlashtirish belgisi ( = ), adres olish belgisi (&), ishoralar +, -, *, / va figurali qavs({}) lardan iborat.


Matnli faylda “ ; ” (nuqta-vergul) belgisi bilan ajratilgan voris classlar mavjud. Voris class lar: identifikatorlar, qiymat qaytaruvchi funksiyalar, o’zlashtirish belgisi ( = ), adres olish belgisi (&), ishoralar +, -, *, / va figurali qavs({}) lardan iborat.

Yüklə 253,22 Kb.

Dostları ilə paylaş:
1   2   3   4   5   6   7   8   9




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