Mitä leksikaalinen analysaattori tekee?
Mitä leksikaalinen analysaattori tekee?

Video: Mitä leksikaalinen analysaattori tekee?

Video: Mitä leksikaalinen analysaattori tekee?
Video: TUDev's Natural Language Processing Workshop! 2024, Marraskuu
Anonim

Leksinen analyysi on kääntäjän ensimmäinen vaihe. Se ottaa muokatun lähdekoodin kielten esikäsittelijöiltä ovat kirjoitettu lauseiden muodossa. The leksikaalinen analysaattori hajottaa nämä syntaksit sarjoiksi tunnisteiksi poistamalla kaikki välilyönnit tai kommentit lähdekoodista.

Mikä on siis leksikaalisen analysaattorin rooli?

Leksisen analysaattorin rooli Lexical Analyzer suorittaa seuraavat tehtävät: Lukee lähdeohjelman, skannaa syötemerkit, ryhmittelee ne lekseemeiksi ja tuottaa tokenin tulosteena. Skannaus: Lukee syötetyt merkit, poistaa välilyönnit ja kommentit. Leksinen analyysi : Tuo tokeneja tulosteena.

Samoin mitä kääntäjää käytetään leksikaaliseen analyysiin? JavaCC on standardi Java kääntäjä-kääntäjä. Toisin kuin muut tässä luvussa esitetyt työkalut, JavaCC on jäsentäjä ja skannerigeneraattori (lexer) yhdessä. JavaCC ottaa vain yhden syöttötiedoston (kutsutaan kielioppitiedostoksi), jota käytetään sitten luomaan molemmat luokat leksikaalista analyysiä varten sekä jäsentäjää varten.

Samalla tavalla voidaan kysyä, mikä on leksikaalisen analysaattorin tulos?

(I) ulostulo a leksikaalinen analysaattori on tokeneja. (II) Tokenien kokonaismäärä printf("i=%d, &i=%x", i, &i); ovat 10. (III) Symbolitaulukko voidaan toteuttaa käyttämällä taulukkoa, hash-taulukkoa, puuta ja linkitettyjä listoja.

Mitä ongelmia leksikaalisessa analyysissä on?

Leksisen analyysin ongelmat 1) Yksinkertaisempi suunnittelu on tärkein näkökohta. Erottaminen leksikaalinen analyysi syntaksista analyysi usein antaa meille mahdollisuuden yksinkertaistaa jompaakumpaa näistä vaiheista. 2) Kääntäjän tehokkuus paranee. 3) Kääntäjän siirrettävyyttä on parannettu.

Suositeltava: