::=[label] ,; belgilar bo’limi label (belgi) xizmatchi so’zi bilan ochiladi ( undan keyingi belgilar
ya'ni ketma-ket vergul bilan ajratilgan konstanta shaklida yoziladi
Belgilar bo’limida e'lon qilingan belgilar ixtiyoriy ketma-ketligida yozilishi
mumkin( Dasturdagi ketma-ketligiga rioya qilinmasa ham bo’ladi( Belgilar (0-9999)
orasidagi sonlardan olinadi
Misol: Iabel 4
5
25
Konstantalar [o’zgarmaslar bo’limi] Paskal tilida quyidagi konstanta qatori
ko’rinishi ham bo’lishi mumkin:
::q’< litera > ’
misol “ Informatika ”
konstantalar tavsifini hammasi konstantalar bo’limi tarkibida bo’lishi kerak
::=((
;;
::;= Konstantalar bo’limi const xizmatchi so’z bilan boshlanadi va nuqta vergul (;)
bilan tugaydi
Misol. Const A=25; B=4.5; kaf=”INFORMATIKA”
Toifa bo’limi ::=(type(; ;
Avvalgi ma'ruzalardan bizga ma'lumki paskal tilida 4 standart toifadagi
qiymatlar bor bo’lar :integer(butun), real (haqiqiy), char(matnli), boolean(mantiqiy) .
Bu toifadagi qiymatlar bilan bir qatorda Paskal tilida boshqa toifadagi
qiymatlarni ham ishlatish mumkin Lekin standart toifalardan farqli ravishda boshqa
toifalar dasturda aniq tavsiflanishi kerak Bu tavsiflashni quyidagilarda ko’rishimiz
mumkin
::== ::=( Toifalarni hamma tavsiflari toifalar bo’limida berilgan bo’lishi kerak
Toifalar bo’limi type(toifa) xizmatchi so’z bilan boshlanadi, keyin toifalar tavsifi yoziladi.
Toifalar tavsifi bir-biridan nuqta vergul orqali ajratiladi
::= type ; Misol: type
mantiqqboolean;
haftaq(dush, sesh, chor, pay, jum, shan, yaksh );
ish_kuni = sesh...jum;
Bu misolda 3 toifa tavsiflari bor. Birinchi qatorda standart mantiqiy toifaga
boshqa nom berilayapti – mantiq. Ikkinchisida yangi qayd qilingan toifa kiritilayapti
va unga hafta degan nom berilayapti. Uchinchisi yangi chegaralangan toifa kiritilayapti
unga ish_kuni degan nom berilayapti.