Hjem Utvikling Hva er en kompilator? - definisjon fra techopedia

Hva er en kompilator? - definisjon fra techopedia

Innholdsfortegnelse:

Anonim

Definisjon - Hva betyr kompilator?

En kompilator er et program som omdanner kildekode på høyt nivå som er skrevet av en utvikler på et programmeringsspråk på høyt nivå til et objektivkode på lavt nivå (binær kode) på maskinspråk, noe som kan forstås av prosessoren. Prosessen med å konvertere programmering på høyt nivå til maskinspråk er kjent som kompilering.

Prosessoren kjører objektkode, som indikerer når binære høye og lave signaler er nødvendige i prosessens aritmetiske logiske enhet.

Techopedia forklarer Compiler

En kompilator som konverterer maskinspråk til naturlig nivå på høyt nivå kalles en dekompilator. Kompilatorer som produserer objektkoden ment å kjøres på et system kalles krysskompilatorer. Til slutt kalles en kompilator som konverterer ett programmeringsspråk til et annet en språkoversetter.

En kompilator utfører fire hovedtrinn:

  • Skanning : Skanneren leser ett tegn av gangen fra kildekoden og holder rede på hvilket tegn som er til stede i hvilken linje.
  • Leksikalsk analyse : Kompilatoren konverterer sekvensen av tegn som vises i kildekoden til en serie med strenger med tegn (kjent som tokens), som er assosiert av en bestemt regel av et program som kalles en leksikalsk analysator. En symboltabel brukes av den leksikale analysatoren til å lagre ordene i kildekoden som tilsvarer symbolet som er generert.
  • Syntaktisk analyse : I dette trinnet blir syntaksanalyse utført, som innebærer forbehandling for å bestemme om tokensene som er opprettet under leksikalsk analyse er i riktig rekkefølge per bruken. Riktig rekkefølge for et sett med nøkkelord, som kan gi et ønsket resultat, kalles syntaks. Kompilatoren må sjekke kildekoden for å sikre syntaktisk nøyaktighet.
  • Semantisk analyse : Dette trinnet består av flere mellomtrinn. Først blir strukturen til symboler kontrollert, sammen med deres rekkefølge med hensyn til grammatikken på et gitt språk. Betydningen av tokenstrukturen tolkes av analysatoren og analysatoren for til slutt å generere en mellomkode, kalt objektkode. Objektkoden inneholder instruksjoner som representerer prosessorhandlingen for et tilsvarende token når det oppstår i programmet. Til slutt blir hele koden analysert og tolket for å sjekke om det er mulig å optimalisere. Når optimaliseringer kan utføres, settes de aktuelle modifiserte tokens inn i objektkoden for å generere den endelige objektkoden, som lagres i en fil.
Hva er en kompilator? - definisjon fra techopedia