Mchanganuzi wa leksimu hufanya nini?
Mchanganuzi wa leksimu hufanya nini?

Video: Mchanganuzi wa leksimu hufanya nini?

Video: Mchanganuzi wa leksimu hufanya nini?
Video: WATAKAO FUTWA MACHOZI NMECHANGULIWA, HAKUNA TEMBE CHA MIKOSI NIMEFANIKWA,๐Ÿ™๐Ÿ™๐Ÿ™๐Ÿ™ 2024, Mei
Anonim

Uchambuzi wa kileksia ni awamu ya kwanza ya mkusanyaji. Inachukua msimbo wa chanzo uliorekebishwa kutoka kwa vichakataji vya lugha hiyo ni iliyoandikwa kwa namna ya sentensi. The mchanganuzi wa kileksika hugawanya sintaksia hizi kuwa mfululizo wa tokeni, kwa kuondoa nafasi nyeupe au maoni katika msimbo wa chanzo.

Ipasavyo, ni nini jukumu la uchanganuzi wa kileksika?

Jukumu la Kichanganuzi Lexical Kichanganuzi cha Kileksia hufanya kazi zifuatazo: Husoma programu chanzo, huchanganua herufi za ingizo, zipange katika leksemu na kutoa tokeni kama pato. Kuchanganua: Hufanya usomaji wa herufi ingizo, uondoaji wa nafasi nyeupe na maoni. Uchambuzi wa Kileksia : Tengeneza tokeni kama pato.

Vile vile, ni mkusanyaji gani hutumika kwa uchanganuzi wa kileksika? JavaCC ni kiwango Java mkusanyaji-mkusanyaji. Tofauti na zana zingine zilizowasilishwa katika sura hii, JavaCC ni kichanganuzi na jenereta ya skana (lexer) katika moja. JavaCC inachukua faili moja tu ya ingizo (inayoitwa faili ya sarufi), ambayo hutumiwa kuunda madarasa yote mawili kwa uchanganuzi wa kileksika, na vile vile kwa kichanganuzi.

Vile vile mtu anaweza kuuliza, ni nini matokeo ya uchanganuzi wa kileksia?

(I) The pato ya a kichanganuzi cha kileksika ni ishara. (II) Jumla ya idadi ya tokeni katika printf("i=%d, &i=%x", i, &i); ni 10. (III) Jedwali la alama linaweza kutekelezwa kwa kutumia safu, jedwali la hashi, mti na orodha zilizounganishwa.

Ni masuala gani katika uchanganuzi wa kileksika?

Masuala katika Uchanganuzi wa Leksika 1) Muundo rahisi ni jambo la kuzingatia zaidi. Kujitenga kwa uchambuzi wa kileksika kutoka kwa syntax uchambuzi mara nyingi huturuhusu kurahisisha moja au nyingine ya awamu hizi. 2) Ufanisi wa mkusanyaji umeboreshwa. 3) Uwezo wa kubebeka wa mkusanyaji umeimarishwa.

Ilipendekeza: