EinCompilergenerator ist ein Computerprogramm, das aus einerGrammatik automatisch einen entsprechendenCompiler (Übersetzer) erzeugt.
Oft werden Programme, die nur Teile eines Compilers erstellen können, fälschlicherweise ebenfalls als Compilergeneratoren bezeichnet, z. B. einScannergenerator oderParsergenerator.
Echte Compilergenerierung ist noch Forschungsgebiet und erst in Einzelfällen gelungen. Sie verspricht vor allem Vorteile bei derKorrektheit des generierten Compilers sowie die Einsparung aufwendiger und fehleranfälliger Programmierarbeit beim manuellen oder teilautomatischen Erstellen eines Compilers.
Die Erstellung eines Compilergenerators oder eines Compilers unter Verwendung eines Compilergenerators gehört zur Informatik-DisziplinCompilerbau.