Leksik analizator qanday ishlaydi?
Leksik analizator qanday ishlaydi?

Video: Leksik analizator qanday ishlaydi?

Video: Leksik analizator qanday ishlaydi?
Video: КАК ПОЛЬЗОВАТЬСЯ ДОМАШНИМ ГЛЮКОМЕТРОМ? ЗАМЕРЯЮ УРОВЕНЬ САХАРА В КРОВИ 2024, Aprel
Anonim

Leksik tahlil kompilyatorning birinchi bosqichi. The leksik analizator manba kodidagi har qanday bo'shliq yoki izohlarni olib tashlash orqali ushbu sintaksislarni bir qator tokenlarga ajratadi. Agar leksik analizator tokenni yaroqsiz deb topsa, xatolik yuzaga keladi. The leksik analizator ishlaydi sintaksis bilan yaqindan analizator.

Shunga mos ravishda leksik analizator nima qiladi?

Leksik analizator yoki leksik tokenizator deb ham ataladigan lekser ni buzadigan dasturdir kiritish manba kodini leksemalar qatoriga aylantiradi. ni o'qiydi kiritish leksemalarni taniydi va leksemalarni tavsiflovchi tokenlar ketma-ketligini chiqaradi.

Xuddi shunday, leksik va sintaktik analizator o'rtasidagi farq nima? Asosiy leksik tahlil o'rtasidagi farq va sintaksis tahlili bu leksik tahlil manba kodini bir vaqtning o'zida bir belgi o'qiydi va uni ma'noli leksemalarga (tokenlarga) aylantiradi sintaksis tahlili ushbu tokenlarni oladi va chiqish sifatida tahlil qilish daraxtini ishlab chiqaradi.

Keyinchalik savol tug'iladi: leksik analizatorning chiqishi nima?

(I) The chiqish ning 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.

Lexer qanday ishlaydi?

The lekser shunchaki ma'nosiz satrni "son harfi", "string literal", "identifikator" yoki "operator" kabi narsalarning tekis ro'yxatiga aylantiradi va qilmoq zaxiralangan identifikatorlarni ("kalit so'zlar") tanib olish va bo'sh joyni o'chirish kabi narsalar. Rasmiy ravishda, a lekser Muntazam tillarning ba'zi to'plamini taniydi.

Tavsiya: