Wat is die take van leksikale ontleder hoe leksikale ontleder wit spasies uit die bronlêer verwyder?
Wat is die take van leksikale ontleder hoe leksikale ontleder wit spasies uit die bronlêer verwyder?

Video: Wat is die take van leksikale ontleder hoe leksikale ontleder wit spasies uit die bronlêer verwyder?

Video: Wat is die take van leksikale ontleder hoe leksikale ontleder wit spasies uit die bronlêer verwyder?
Video: Martin Lepperød VET at han kommer til å vinne denne konkurransen | Kongen befaler | discovery+ Norge 2024, April
Anonim

Die taak van leksikale ontleder (of soms bloot skandeerder genoem) is om tokens te genereer. Dit word eenvoudig gedoen deur die hele kode te skandeer (op lineêre wyse deur dit byvoorbeeld in 'n skikking te laai) van die begin tot die einde simbool-vir-simbool en dit in tokens te groepeer.

Net so, vra mense, wat is die take van leksikale ontleder?

As die eerste fase van 'n samesteller, die hoof taak van die leksikale ontleder is om die invoerkarakters van die bronprogram te lees, hulle in lekseme te groepeer, en as uitvoer 'n reeks tekens vir elke lekseem in die bronprogram te produseer. Die stroom tokens word na die gestuur ontleder vir sintaksis ontleding.

Tweedens, 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.

Gevolglik, wat is die moontlike foutherstelaksies in leksikale ontleder?

Foutherstel in Leksikale ontleder Hier is 'n paar mees algemene foutherstel tegnieke: Verwyder een karakter uit die oorblywende invoer. In die paniekmodus word die opeenvolgende karakters altyd geïgnoreer totdat ons 'n goed gevormde teken bereik. Deur die ontbrekende karakter in die oorblywende invoer in te voeg.

Hoe implementeer ons leksikale ontleder?

Leksikale Analise Kan wees geïmplementeer met die Deterministiese eindige Automata.

  1. Leksikale ontleder het eers int gelees en vind dit geldig en aanvaar as teken.
  2. max word daardeur gelees en as geldige funksienaam gevind na lees (
  3. int is ook 'n teken, dan weer i as 'n ander teken en ten slotte;

Aanbeveel: