Ano ang mga gawain ng lexical analyzer kung paano inaalis ng lexical analyzer ang mga puting espasyo mula sa source file?
Ano ang mga gawain ng lexical analyzer kung paano inaalis ng lexical analyzer ang mga puting espasyo mula sa source file?

Video: Ano ang mga gawain ng lexical analyzer kung paano inaalis ng lexical analyzer ang mga puting espasyo mula sa source file?

Video: Ano ang mga gawain ng lexical analyzer kung paano inaalis ng lexical analyzer ang mga puting espasyo mula sa source file?
Video: Token Separation(Lexical Analyzer) using Python 2024, Marso
Anonim

Ang gawain ng lexical analyzer (o kung minsan ay tinatawag na simpleng scanner) ay upang makabuo ng mga token. Ginagawa ito sa pamamagitan lamang ng pag-scan sa buong code (sa linear na paraan sa pamamagitan ng paglo-load nito halimbawa sa isang array) mula sa simula hanggang sa dulo ng simbolo-sa-simbol at pagpangkat sa mga ito sa mga token.

Gayundin, ang mga tao ay nagtatanong, ano ang mga gawain ng lexical analyzer?

Bilang unang yugto ng isang compiler, ang pangunahing gawain ng lexical analyzer ay basahin ang mga input character ng source program, pangkatin ang mga ito sa mga lexemes, at gumawa bilang output ng isang sequence ng mga token para sa bawat lexeme sa source program. Ang stream ng mga token ay ipinapadala sa parser para sa syntax pagsusuri.

Pangalawa, ano ang output ng lexical analyzer? (I) Ang output ng a lexical analyzer ay mga token. (II) Kabuuang bilang ng mga token sa printf("i=%d, &i=%x", i, &i); ay 10. (III) Ang talahanayan ng simbolo ay maaaring isagawa sa pamamagitan ng paggamit ng array, hash table, puno at mga naka-link na listahan.

Dahil dito, ano ang mga posibleng pagkilos sa pagbawi ng error sa lexical analyzer?

Pagbawi ng Error sa Lexical Analyzer Narito, ang ilan sa pinakakaraniwan pagbawi ng error techniques: Tinatanggal ang isang character mula sa natitirang input. Sa panic mode, ang mga sunud-sunod na character ay palaging binabalewala hanggang sa maabot natin ang isang mahusay na nabuong token. Sa pamamagitan ng pagpasok ng nawawalang character sa natitirang input.

Paano natin ipapatupad ang lexical analyzer?

Leksikal na Pagsusuri ay maaaring maging ipinatupad gamit ang Deterministic finite Automata.

  1. Unang binasa ng lexical analyzer ang int at nalaman na ito ay wasto at tinatanggap bilang token.
  2. max ay binabasa nito at nalaman na wastong pangalan ng function pagkatapos basahin (
  3. int ay isa ring token, pagkatapos ay muli i bilang isa pang token at sa wakas;

Inirerekumendang: