BNF Converter Multilingual Front-End Generation from Labelled BNF Grammars
Michael Pellauer, Markus Forsberg, Aarne Ranta · 2004
The BNF Converter is a compiler-construction tool that uses a Labelled BNF grammar as the single source of definition to extract the abstract syntax, lexer, parser and pretty printer of a language. The added layer of abstraction allows it to perform multilingual code generation. As of version 2.0 it is able to output front ends in Haskell, Java, C or C++.