Übersetzerbau Entwurf - Architektur


Advertisements

Ein Compiler kann grob unterteilt werden in zwei Phasen auf der Grundlage der Art, wie sie kompilieren.

Analysephase

Bekannt als die Front-End des Compilers, die Analyse Phase der Compiler liest das Quellprogramm, teilt es in Kernteile und überprüft dann für lexikalische, Grammatik und Syntax errors. The Analysephase erzeugt eine Zwischenrepräsentation des Quellprogramms und Symbol-Tabelle, die zu der Synthese-Phase als Eingabe zugeführt werden soll.

Analysis and Synthesis phase of compiler

Synthesis Phase

Bekannt als die Back-End des Compilers, die Synthese Phase erzeugt das Zielprogramm mit Hilfe von Zwischen Quellcode Repräsentation und Symboltabelle.

Ein Compiler kann viele Phasen und Pässe haben.

  • Pass: Ein Durchgang bezieht sich auf die Durchquerung eines Compilers durch das gesamte Programm.

  • Phase: Eine Phase eines Compilers ist eine unterscheidbare Stufe, welche Eingabe von der vorherigen Stufe nimmt, Prozesse und Erträge Ausgabe, die als Eingabe für die nächste Stufe verwendet werden kann. Ein vergehen kann mehr als eine Phase haben.

Advertisements