Si funksionon një analizues leksikor?
Si funksionon një analizues leksikor?

Video: Si funksionon një analizues leksikor?

Video: Si funksionon një analizues leksikor?
Video: BMW M2 Competition: M Performance Drive Analyzer OBD Stick и демонстрация приложения 2024, Nëntor
Anonim

Analiza leksikore është faza e parë e një përpiluesi. Të analizues leksikor i thyen këto sintaksa në një seri shenjash, duke hequr çdo hapësirë të bardhë ose koment në kodin burimor. Nëse analizues leksikor gjen një shenjë të pavlefshme, gjeneron një gabim. Të punon analizues leksikor ngushtë me sintaksën analizues.

Përkatësisht, çfarë bën një analizues leksikor?

Lekseri, i quajtur edhe analizues leksikor ose shënues, është një program që zbërthen hyrje kodi burimor në një sekuencë leksemash. Aty lexohet hyrje kodi burimor karakter për karakter, njeh leksema dhe nxjerr një sekuencë shenjash që përshkruajnë leksema.

Në mënyrë të ngjashme, cili është ndryshimi midis analizuesit leksikor dhe sintaksor? Kryesor dallimi ndërmjet analizës leksikore dhe analiza sintaksore eshte ajo analiza leksikore lexon kodin burimor një karakter në një kohë dhe e shndërron atë në leksema (tokena) kuptimplotë ndërsa analiza sintaksore i merr ato shenja dhe prodhon një pemë analize si rezultat.

Më pas, pyetja është, cili është rezultati i analizuesit leksikor?

(I) prodhimit e një analizues leksikor është shenja. (II) Numri total i shenjave në printf("i=%d, &i=%x", i, &i); janë 10. (III) Tabela e simboleve mund të implementohet duke përdorur grupe, tabelë hash, pemë dhe lista të lidhura.

Si funksionon një Lexer?

Të lexer thjesht e kthen vargun e pakuptimtë në një listë të sheshtë gjërash si "number literal", "string literal", "identifikues" ose "operator" dhe mund të bëj gjëra të tilla si njohja e identifikuesve të rezervuar ("fjalë kyçe") dhe heqja e hapësirës së bardhë. Formalisht, a lexer njeh disa grupe gjuhësh të rregullta.

Recommended: