Hoe werk 'n leksikale ontleder?
Hoe werk 'n leksikale ontleder?

Video: Hoe werk 'n leksikale ontleder?

Video: Hoe werk 'n leksikale ontleder?
Video: ВЕДЬМА ЗАСТАВИЛА ПОЖАЛЕТЬ ЧТО ЗАШЕЛ В ЕЕ ДОМ / HE WENT ALONE TO THE WITCH'S HOUSE 2024, April
Anonim

Leksikale analise is die eerste fase van 'n samesteller. Die leksikale ontleder breek hierdie sintakse in 'n reeks tekens op deur enige witspasie of opmerkings in die bronkode te verwyder. As die leksikale ontleder 'n teken ongeldig vind, genereer dit 'n fout. Die leksikale ontleder werk nou met die sintaksis ontleder.

Dienooreenkomstig, wat doen 'n leksikale ontleder?

Die lexer, ook genoem leksikale ontleder of tokenizer, is 'n program wat die insette bronkode in 'n reeks lekseme. Dit lees die insette bronkode karakter vir karakter, herken die lekseme en voer 'n reeks tekens uit wat die lekseme beskryf.

Net so, wat is die verskil tussen leksikale en sintaksisanaliseerder? Die hoof verskil tussen leksikale analise en sintaksis analise is dit leksikale analise lees die bronkode een karakter op 'n slag en omskep dit in betekenisvolle lekseme (tokens) terwyl sintaksanalise neem daardie tekens en produseer 'n ontleedboom as 'n uitset.

Gevolglik is die vraag, wat is die uitset van leksikale ontleder?

(I) Die uitset van 'n leksikale ontleder is tekens. (II) Totale aantal tekens in printf("i=%d, &i=%x", i, &i); is 10. (III) Simbool tabel kan implementeer word deur gebruik te maak van skikking, hash tabel, boom en gekoppelde lyste.

Hoe werk 'n Lexer?

Die lexer verander net die betekenislose string in 'n plat lys van dinge soos "nommer letterlik", "string letterlik", "identifiseerder" of "operateur", en kan doen dinge soos om gereserveerde identifiseerders ("sleutelwoorde") te herken en witspasie weg te gooi. Formeel, a lexer herken 'n stel gewone tale.

Aanbeveel: