Compilerbau
Compilerbau ist der Bereich der Informatik, der sich mit der Übersetzung von Programmiersprachen in ausführbaren Code beschäftigt. Ziel ist es, korrekten, effizienten Code zu erzeugen und Übersetzungsprozesse zuverlässig zu gestalten. Typische Aufgaben umfassen Analyse, Optimierung und Generierung von Code für verschiedene Zielplattformen.
Ein Compiler gliedert sich üblicherweise in Frontend und Backend. Das Frontend analysiert Quelltext, prüft Semantik und
Die Lexikalische Analyse wandelt Quelltext in Tokens um. Die Syntaxanalyse (Parsing) prüft die Struktur gemäß einer
In der semantischen Phase erfolgt Typprüfung, Namensauflösung und Aufbau von symbolischen Informationen. Diese Phase sorgt für
Zwischenrepräsentationen wie Drei-Adress-Code oder SSA ermöglichen Optimierungen, etwa Konstantenfaltung, Dead Code Elimination, Schleifenoptimierung und Speicherzugriffsoptimierung. Auf
Die Codegenerierung übersetzt die IR in Maschinencode oder Bytecode, führt Registerallokation und Befehlsauswahl durch und generiert