Hvilke opgaver har leksikalsk analysator, hvordan leksikalsk analysator fjerner hvide mellemrum fra kildefilen?
Hvilke opgaver har leksikalsk analysator, hvordan leksikalsk analysator fjerner hvide mellemrum fra kildefilen?

Video: Hvilke opgaver har leksikalsk analysator, hvordan leksikalsk analysator fjerner hvide mellemrum fra kildefilen?

Video: Hvilke opgaver har leksikalsk analysator, hvordan leksikalsk analysator fjerner hvide mellemrum fra kildefilen?
Video: Էդ ի՞նչ սարսափելի տեսարան բեմադրեցիք․ Գառնիկ Իսագուլյանի խոսքը դատարանում 2024, Marts
Anonim

Det opgave som leksikalsk analysator (eller nogle gange kaldet blot scanner) er at generere tokens. Dette gøres ganske enkelt ved at scanne hele koden (på lineær måde ved f.eks. at indlæse den i et array) fra begyndelsen til slutningen symbol-for-symbol og gruppere dem i tokens.

På samme måde spørger folk, hvad er opgaverne med leksikalsk analysator?

Som den første fase af en compiler er den vigtigste opgave af leksikalsk analysator er at læse input-tegnene i kildeprogrammet, gruppere dem i leksemer og producere som output en sekvens af tokens for hvert leksem i kildeprogrammet. Strømmen af tokens sendes til parser til syntaks analyse.

For det andet, hvad er outputtet af leksikalsk analysator? (I) Den produktion af en leksikalsk analysator er tokens. (II) Samlet antal tokens i printf("i=%d, &i=%x", i, &i); er 10. (III) Symboltabel kan implementeres ved at bruge array, hash-tabel, træ og linkede lister.

Følgelig, hvad er de mulige fejlgendannelseshandlinger i leksikalsk analysator?

Fejlgendannelse i Leksisk analysator Her er nogle af de mest almindelige fejlgendannelse teknikker: Fjerner et tegn fra det resterende input. I paniktilstanden ignoreres de på hinanden følgende karakterer altid, indtil vi når et velformet symbol. Ved at indsætte det manglende tegn i det resterende input.

Hvordan implementerer vi leksikalsk analysator?

Leksikalsk analyse måske implementeret med deterministiske endelige automater.

  1. Leksikalsk analysator læste først int og finder det gyldigt og accepterer som token.
  2. max læses af det og findes at være et gyldigt funktionsnavn efter læsning (
  3. int er også et symbol, så igen i som et andet symbol og til sidst;

Anbefalede: