The BNF Converter is a compiler construction tool generating a compiler front-end from a Labeled BNF grammar. It was originally written to generate Haskell, but starting from Version 2.0, it can also be used for generating Java, C++, and C. WWW: http://www.cse.chalmers.se/research/group/Language-technology/BNFC/