Kokios yra leksinio analizatoriaus užduotys, kaip leksinis analizatorius pašalina tuščius tarpus iš šaltinio failo?
Kokios yra leksinio analizatoriaus užduotys, kaip leksinis analizatorius pašalina tuščius tarpus iš šaltinio failo?

Video: Kokios yra leksinio analizatoriaus užduotys, kaip leksinis analizatorius pašalina tuščius tarpus iš šaltinio failo?

Video: Kokios yra leksinio analizatoriaus užduotys, kaip leksinis analizatorius pašalina tuščius tarpus iš šaltinio failo?
Video: Compilation - Part Two: Lexical Analysis 2024, Balandis
Anonim

The leksinio analizatoriaus užduotis (arba kartais vadinamas tiesiog skaitytuvu) yra generuoti žetonus. Tai daroma tiesiog nuskaitant visą kodą (tiesiniu būdu, įkeliant jį, pavyzdžiui, į masyvą) nuo pradžios iki pabaigos po simbolį ir sugrupuojant juos į žetonus.

Taip pat žmonės klausia, kokie yra leksinio analizatoriaus uždaviniai?

Kaip pirmasis kompiliatoriaus etapas, pagrindinis užduotis iš leksinis analizatorius yra nuskaityti šaltinio programos įvesties simbolius, sugrupuoti juos į leksemas ir sukurti kiekvienos šaltinio programos leksemos žetonų seką. Žetonų srautas siunčiamas į analizatorius dėl sintaksės analizė.

Antra, kokia yra leksinio analizatoriaus išvestis? (I) išvestis iš a leksinis analizatorius yra žetonai. (II) Bendras žetonų skaičius printf("i=%d, &i=%x", i, &i); yra 10. (III) Simbolių lentelė gali būti įgyvendinta naudojant masyvą, maišos lentelę, medį ir susietus sąrašus.

Taigi, kokie galimi klaidų atkūrimo veiksmai leksiniame analizatoriuje?

Klaidos atkūrimas in Leksinis analizatorius Štai keletas dažniausiai pasitaikančių klaidų atkūrimas metodai: pašalina vieną simbolį iš likusios įvesties. Panikos režimu vienas po kito einantys simboliai visada ignoruojami, kol pasiekiame gerai suformuotą žetoną. Į likusį įvestį įterpiant trūkstamą simbolį.

Kaip įdiegti leksinį analizatorių?

Leksinė analizė gali būti įgyvendinta su deterministiniais baigtiniais automatais.

  1. Leksinis analizatorius pirmiausia nuskaito int ir nustato, kad jis galioja ir priima kaip žetoną.
  2. „max“nuskaito ir po skaitymo randamas galiojantis funkcijos pavadinimas (
  3. int taip pat yra ženklas, tada vėl i kaip kitas ženklas ir galiausiai;

Rekomenduojamas: