Eli is a domain-specific programming environment designed to generate compilers for programming languages from specifications. Eli contains a vastlibrary with precoined solutions and reusable components.
StringTemplate: a Java template engine used for any application generating text such as language translators and dynamic web sites; available in C# and Python as well.