Compiler: Forskelle mellem versioner

Content deleted Content added
Linje 20:
== Oversættelsesprocessen ==
Oversættelsen foregår i flere trin.
*Der kan være en [[Præprocessor|præ-proces]], der udvider [[makro]]er
*Kommentarer fjernes fra kildekoden.
*Der foretages en [[leksikalsk analyse]], der resulterer i en liste af symboler, som kan genkendes af oversætteren. Eksempelvis gøres
Linje 29:
*Der opbygges et [[parsetræ]], ud fra programmeringssprogets grammatik.
*Der udføres en [[semantisk analyse]], der eksempelvis kan afsløre om variabler, der bliver brugt også er defineret korrekt.
*Eventuel optimering ved beskæring eller andre transformationsændringer af parsetræet.
*Generering af [[assembler]]kode ud fra data i parsetræet.