Kmy-regex is an regular expression library for Java. It can compile a regular expression into bytecode and then load it into JVM on the fly. In the environments where class loading is not an option (such as applets) it can produce an interpreted (but slower) form of the regular expression.
Latte, the Language for Transforming Text, is a simple and powerful text markup language. It has all the same markup tags as HTML but is much clearer. Latte is also a fully general programming language that lets you place oft-used constructs into user-defined functions and give them descriptive names. Functions also serve to separate content from layout. Latte documents are translated into high-quality HTML by the Latte interpreter, making it a better language for writing World Wide Web documents.
LeoHTML is an HTML precompiler. It supports soft and hard macros, file including, menutree handling, sitemap generation, multilanguage support and frame support. The precompiler is designed for static home page generation, and comes with a users guide and developers documentation, as an example. It is written in C++.
Libxml2 is the XML C library developed for the Gnome project. The library code is portable (to Linux, Unix, Windows, embedded systems, etc.) and modular; most of the extensions can be compiled out. Libxml2 implements a number of existing standards related to markup languages, including the XML standard, Namespaces in XML, XML Base, Relax NG, RFC 2396, XPath, XPointer, HTML4, XInclude, SGML Catalogs, and XML Catalogs. In most cases, libxml tries to implement the specifications in a relatively strict way. To some extent, it provides support for the following specifications, but doesn't claim to implement them: DOM, FTP client, HTTP client, and SAX2. Support for W3C XML Schemas is in progress. It includes xmllint, a command line XML validator.