Cocktail is a set of program generators or compiler construction tools 
for nearly all phases of a compiler. It has been developed until 1993 
at the Karlsruhe research lab of GMD, the German National Research Center 
for Information Technology.

http://www.first.gmd.de/cocktail

Commercial and more recent tools:
WWW: http://www.cocolab.de
.