Compiler

May -Akda: Peter Berry
Petsa Ng Paglikha: 12 Agosto. 2021
I -Update Ang Petsa: 1 Hulyo 2024
Anonim
Parser and Lexer — How to Create a Compiler part 1/5 — Converting text into an Abstract Syntax Tree
Video.: Parser and Lexer — How to Create a Compiler part 1/5 — Converting text into an Abstract Syntax Tree

Nilalaman

Kahulugan - Ano ang ibig sabihin ng Compiler?

Ang isang tagatala ay isang programa ng software na nagbabago ng mataas na antas ng mapagkukunan na code na isinulat ng isang developer sa isang mataas na antas ng wika ng programming sa isang mababang antas ng code ng code (binary code) sa wika ng makina, na maaaring maunawaan ng processor. Ang proseso ng pag-convert ng mataas na antas ng programming sa wika ng makina ay kilala bilang pagsasama-sama.


Ang processor ay nagpapatupad ng code ng object, na nagpapahiwatig kung kinakailangan ang binary na mataas at mababang mga signal sa aritmetikong logic unit ng processor.

Isang Panimula sa Microsoft Azure at ang Microsoft Cloud | Sa buong gabay na ito, malalaman mo kung ano ang lahat ng cloud computing at kung paano makakatulong ang Microsoft Azure sa iyo upang lumipat at patakbuhin ang iyong negosyo mula sa ulap.

Ipinapaliwanag ng Techopedia ang Compiler

Ang isang tagatala na nag-convert ng wika ng makina sa mataas na antas ng natural na wika ay tinatawag na isang decompiler. Ang mga compiler na gumagawa ng object code na nilalayong magpatakbo sa isang sistema ay tinatawag na cross-compiler. Sa wakas, ang isang tagatala na nag-convert ng isang programming language sa isa pang tinatawag na tagasalin ng wika.

Ang isang tagagawa ay nagpapatupad ng apat na pangunahing hakbang:

  • Pag-scan: Binasa ng scanner ang isang character nang sabay-sabay mula sa source code at sinusubaybayan kung aling character ang naroroon sa kung aling linya.
  • Natatanging Pagtatasa: Binubuo ng tagatala ang pagkakasunud-sunod ng mga character na lumilitaw sa source code sa isang serye ng mga string ng mga character (na kilala bilang mga token), na nauugnay sa isang tiyak na panuntunan ng isang programa na tinatawag na isang lexical analyzer. Ang isang talahanayan ng simbolo ay ginagamit ng lexical analyzer upang maimbak ang mga salita sa source code na nauugnay sa token na nabuo.
  • Syntactic Analysis: Sa hakbang na ito, isinasagawa ang pagsusuri ng syntax, na nagsasangkot ng preprocessing upang matukoy kung ang mga token na nilikha sa panahon ng lexical analysis ay nasa wastong pagkakasunud-sunod ayon sa bawat paggamit nito. Ang tamang pagkakasunud-sunod ng isang hanay ng mga keyword, na maaaring magbigay ng isang nais na resulta, ay tinatawag na syntax. Kailangang suriin ng tagatala ang source code upang matiyak ang katumpakan ng syntactic.
  • Pagtatasa ng Semantiko: Ang hakbang na ito ay binubuo ng maraming mga intermediate na hakbang. Una, ang istraktura ng mga token ay sinuri, kasabay ng kanilang pagkakasunud-sunod tungkol sa gramatika sa isang naibigay na wika. Ang kahulugan ng istraktura ng token ay binibigyang kahulugan ng parser at analyzer upang sa wakas ay makabuo ng isang intermediate code, na tinatawag na object code. Kasama sa object code ang mga tagubilin na kumakatawan sa pagkilos ng processor para sa isang kaukulang token kapag nakatagpo sa programa. Sa wakas, ang buong code ay naka-pares at binibigyang kahulugan upang suriin kung posible ang anumang pag-optimize. Kapag maisagawa ang pag-optimize, ang naaangkop na binagong mga token ay ipinasok sa code ng object upang makabuo ng pangwakas na code ng bagay, na naka-save sa loob ng isang file.