Der Compilerbau (auch: Übersetzerbau) ist eine Disziplin der Informatik. Sie beschäftigt sich mit dem Entwurf und der Programmierung von Compilern, die einen Quellcode (ein meist in einer höheren Programmiersprache verfasstes Programm, also einen Quelltext) in einen Zielcode (meist eine weniger ausdrucksstarke Sprache, vorrangig Maschinensprache) umsetzen.
Für den Compilerbau stehen Softwarewerkzeuge zur Verfügung, die aus Spezifikationen Teile eines Compilers wie lexikalische Scanner oder Parser erzeugen (oft fälschlicherweise als Compiler-Compiler oder Compilergenerierung bezeichnet).
Echte Compilergenerierung, also die automatische Generierung eines vollständigen Compilers aus einer formalen Spezifikation, ist noch Forschungsgebiet.
Literatur
Deutsch:
- Aho, Sethi, Ullman: Compilerbau, Tl. 1. Oldenbourg 1999 ISBN 3486252941
- Aho, Sethi, Ullman: Compilerbau, Tl. 2. Oldenbourg 1999 ISBN 3486252666
- Reinhard Wilhelm, Dieter Maurer: Übersetzerbau – Theorie, Konstruktion, Generierung. Springer 1997, ISBN 3540616926
- Niklaus Wirth: Grundlagen und Techniken des Compilerbaus. ISBN 3486243748 Besonders empfehlenswert als Einsteigerbuch
Englisch:
- Aho, Sethi, Ullman: Compilers: Principles, Techniques and Tools. Addison Wesley 1986 ISBN 0201100886
Weblinks