Ein Kompilator
摘要
In diesem Projekt wird ein Kompilator für eine kleine Programmiersprache entwickelt. Ein Kompilator ist ein Computerprogramm, das andere Programme als Eingabe erhält und wiederum Computerprogramme als Ausgabe erzeugt. Es gibt also bei einem Kompilator drei beteiligte Programmiersprachen. Die Quellsprache des Programms, das der Kompilator als Eingabe erhält. Die Zielsprache, in die das Eingabeprogramm übersetzt wird. Dies ist oft eine Maschinensprache in Form von Assembler. Die Implementierungssprache, in der der Kompilator entwickelt wurde. Für dieses Beispielprojekt nutzen wir als Implementierungssprache Java und als Quellsprache eine einfache Sprache mit Bedingungen, Schleifen und Funktionsaufrufen. Zielsprache ist Gnu Assembler (GAS) für x86-64-Architekturen.