Ko dara leksiskais analizators?
Ko dara leksiskais analizators?

Video: Ko dara leksiskais analizators?

Video: Ko dara leksiskais analizators?
Video: ANONSAS: PASLAPTYS , PELENAI IR BIKINIS... 2024, Novembris
Anonim

Leksiskā analīze ir kompilatora pirmais posms. Tas ņem modificēto pirmkodu no valodas priekšapstrādātājiem, kas ir rakstīts teikumu veidā. The leksiskais analizators sadala šīs sintakses marķieru sērijās, avota kodā noņemot atstarpes vai komentārus.

Tātad, kāda ir leksiskā analizatora loma?

Leksiskā analizatora loma Leksiskā analizatora veic šādus uzdevumus: nolasa avota programmu, skenē ievades rakstzīmes, sagrupē tās leksēmās un izveido marķieri kā izvadi. Skenēšana: veic ievades rakstzīmju lasīšanu, atstarpju un komentāru noņemšanu. Leksiskā analīze : izveidojiet žetonus kā izvadi.

Līdzīgi, kurš kompilators tiek izmantots leksiskai analīzei? JavaCC ir standarts Java kompilators-kompilators. Atšķirībā no citiem šajā nodaļā aprakstītajiem rīkiem, JavaCC ir parsētājs un skenera (leksera) ģenerators vienā. JavaCC izmanto tikai vienu ievades failu (sauktu par gramatikas failu), kas pēc tam tiek izmantots, lai izveidotu abas klases leksiskajai analīzei, kā arī parsētājam.

Līdzīgi var jautāt, kāds ir leksiskā analizatora rezultāts?

(I) izvade no a leksiskais analizators ir žetoni. (II) Kopējais marķieru skaits printf("i=%d, &i=%x", i, &i); ir 10. (III) Simbolu tabulu var ieviest, izmantojot masīvu, hash tabulu, koku un saistītos sarakstus.

Kādas ir problēmas leksikālajā analīzē?

Leksiskās analīzes problēmas 1) Vienkāršāks dizains ir vissvarīgākais apsvērums. Atdalīšana no leksiskā analīze no sintakses analīze bieži vien ļauj mums vienkāršot vienu vai otru no šīm fāzēm. 2) Uzlabota kompilatora efektivitāte. 3) ir uzlabota kompilatora pārnesamība.

Ieteicams: