Kaj počne leksikalni analizator?
Kaj počne leksikalni analizator?

Video: Kaj počne leksikalni analizator?

Video: Kaj počne leksikalni analizator?
Video: Architecture Kata #1 - Разбор с экспертом [Как работает настоящий Solution Architect] #ityoutubersru 2024, November
Anonim

Leksikalna analiza je prva faza prevajalnika. Spremenjeno izvorno kodo vzame iz jezikovnih predprocesorjev, ki so zapisana v obliki stavkov. The leksikalni analizator razbije te sintakse v niz žetonov, tako da odstrani presledke ali komentarje v izvorni kodi.

Kakšna je torej vloga leksikalnega analizatorja?

Vloga leksikalnega analizatorja Leksikalni analizator opravlja naslednje naloge: Prebere izvorni program, pregleda vhodne znake, jih združi v lekseme in ustvari žeton kot izhod. Skeniranje: Izvaja branje vhodnih znakov, odstranjevanje presledkov in komentarjev. Leksikalna analiza : Izdelajte žetone kot izhod.

Podobno, kateri prevajalnik se uporablja za leksikalno analizo? JavaCC je standard Java prevajalnik-prevajalnik. Za razliko od drugih orodij, predstavljenih v tem poglavju, je JavaCC razčlenjevalnik in generator optičnega bralnika (lexer) v enem. JavaCC vzame samo eno vhodno datoteko (imenovano slovnična datoteka), ki se nato uporablja za ustvarjanje obeh razredov za leksikalno analizo in za razčlenjevalnik.

Podobno se lahko vprašamo, kakšen je rezultat leksikalnega analizatorja?

(I) izhod od a leksikalni analizator je žetoni. (II) Skupno število žetonov v printf("i=%d, &i=%x", i, &i); je 10. (III) Tabela simbolov je lahko implementirana z uporabo matrike, razpršene tabele, drevesa in povezanih seznamov.

Kakšne so težave pri leksikalni analizi?

Težave v leksični analizi 1) Enostavnejša zasnova je najpomembnejša. Ločitev od leksikalna analiza iz sintakse analiza pogosto nam omogoča, da poenostavimo eno ali drugo od teh faz. 2) Učinkovitost prevajalnika je izboljšana. 3) Izboljšana je prenosljivost prevajalnika.

Priporočena: