Leksik analizator nima qiladi?
Leksik analizator nima qiladi?

Video: Leksik analizator nima qiladi?

Video: Leksik analizator nima qiladi?
Video: ##videodarslik #Sezgi_analizatori #Koz "Ko'rish analizatori" haqida ma'lumot 2024, Dekabr
Anonim

Leksik tahlil kompilyatorning birinchi bosqichi. O'zgartirilgan manba kodini tildan oldingi protsessorlardan oladi bor gaplar shaklida yozilgan. The leksik analizator manba kodidagi har qanday bo'shliq yoki izohlarni olib tashlash orqali ushbu sintaksislarni bir qator tokenlarga ajratadi.

Shunga ko‘ra, leksik analizator qanday vazifani bajaradi?

Leksik analizatorning roli Leksik analizator quyidagi vazifalarni bajaradi: Manba dasturini o‘qiydi, kiritilgan belgilarni skanerlaydi, ularni leksemalarga guruhlaydi va tokenni chiqish sifatida chiqaradi. Skanerlash: Kiritilgan belgilarni o'qish, oq bo'shliqlar va izohlarni olib tashlashni amalga oshiradi. Leksik tahlil : Tokenlarni chiqish sifatida ishlab chiqarish.

Xuddi shunday, leksik tahlil uchun qaysi kompilyator ishlatiladi? JavaCC standart hisoblanadi Java kompilyator-kompilyator. Ushbu bobda keltirilgan boshqa vositalardan farqli o'laroq, JavaCC bir tahlilchi va skaner (lekser) generatoridir. JavaCC faqat bitta kirish faylini (grammatik fayl deb ataladi) oladi, bu keyinchalik leksik tahlil uchun ikkala sinfni ham, tahlilchi uchun ham yaratish uchun ishlatiladi.

Xuddi shunday savol tug'ilishi mumkin: leksik analizatorning chiqishi nima?

(I) The chiqish a leksik analizator belgilar hisoblanadi. (II) printf("i=%d, &i=%x", i, &i)dagi tokenlarning umumiy soni; 10. (III) Belgilar jadvali massiv, xesh-jadval, daraxt va bog'langan ro'yxatlar yordamida amalga oshirilishi mumkin.

Leksik tahlilda qanday masalalar mavjud?

Leksik tahlil masalalari 1) Oddiy dizayn eng muhim e'tibordir. ning ajralishi leksik tahlil sintaksisdan tahlil ko'pincha bu bosqichlardan birini yoki boshqasini soddalashtirishga imkon beradi. 2) Kompilyator samaradorligi yaxshilanadi. 3) Kompilyatorning portativligi yaxshilandi.

Tavsiya: