RC is a dialect of C that adds safe, region-based memory management to C. Region-based memory management allocates objects in a program-specified region. Objects cannot be freed individually; instead regions are deleted with all their contained objects. RC is safe, since for each region, r, it maintains a reference count of the number of external pointers to objects in r (i.e. of pointers not stored within r). Deleting a region with a non-zero reference count causes a runtime error (abort). RC's compiler, rcc, is based on gcc.
RScheme is an object-oriented, extended Scheme implementation with a compiler that targets C or (RScheme's own) bytecodes. It has features expected from a modern language: an object system, reflection, modules, namespaces, safe macros, threads, a system call interface (including sockets), separate compilation, and persistence, as well as the formal basis and power of the Scheme programming language. RScheme also features a powerful, elegant foreign code interface.
YAPP XSLT is a recursive descent parser and lexical scanner generator (aka compiler compiler), implemented entierly in XSLT. The generated compiler stylesheets allow users to parse and process text content. The package also includes a BNF parser parser and left-recursion eliminator, and an example XPath grammar.
Jacob is a stand-alone Oberon-2 compiler. It compiles a single Oberon-2 module together with its imported modules and links everything together to form an executable. It implements the full Oberon-2 language specifications. External modules allow developers to write library modules in other languages. Instead of an explicit dispose function a garbage collector is implemented using the mark-and-sweep algorithm. There are command line options for enabling and disabling NIL, index, range, and assertion checks.
The Microsoft Bytecode Engineering Library (MBEL) is a tool for parsing, creating, editing, and rewriting .NET executables and libraries. It is implemented completely in the Java programming language, which facilitates portability across different systems. The objects defined closely resemble the metadata structures defined in the ECMA-335 specification. Among the many uses of MBEL are code analysis, optimization, obfuscation, and watermarking.
The DObject Library C++ is a Java-like library that acts as a bridge between the C++ and the Java worlds. It offers a wide range of the Java facilities without losing the power of C++. It offers naming convention that is similar to the Java language, smart pointers emulating Java references, and classes emulating Java arrays.