ooc is an object-oriented programming language which is implemented with a source-to-source translator to pure C99. It supports classes, abstract functions, foreach, ranges, etc. It intends to be modern, modular, extensible, yet simple and fast.
The Generic Analyzer is a framework in Java that is designed to allow users to build, quickly and easily, compilers and interpreters without the need to implement all the complex steps of a translator.