Minimac is a minimalist, general purpose text macro processor. Its simplicity should make it particularly well suited as a front end preprocessor for little language compilers. It is meant to be simpler to use than m4. It uses an explicit argument stack, and user functions are defined by concatenation (similar to the Forth language). Macro expansion is delayed to the last possible moment. The software is currently in alpha release.
JCPP is a complete, compliant, standalone, pure Java implementation of the C preprocessor. It is intended to be of use to people writing C-style compilers in Java using tools like sablecc, antlr, JLex, CUP, and so forth. It has been used to successfully preprocess much of the source code of the GNU C library.
Advanced Website Creator is a Web development environment. Created websites use an MVC framework written in PHP 5 and a simple database abstraction layer. At present the database layer supports MySQL, PostgreSQL, and SQLite as backends. All PHP classes are auto-loaded, so there is no need to include() or require() files manually. Search engine friendly URLs are supported via mod_rewrite. The program has wizards for quick generation of forms and CRUD pages.
The Heirloom Development Tools provide yacc, lex, m4, make, and SCCS as portable derivatives of the utilities released by Sun as part of OpenSolaris. The OpenSolaris utilities were in turn derived from the original Unix versions, and are assumed be conforming implementations of the POSIX standard.
AntFlow builds upon Apache Ant to provide a new approach to simplifying system automation that uses pipelines of hot folders chained together to perform a given task. Using XML, it associates an automated task such as data transfer, encryption, or XML processing with a directory on the local system. Whenever a file is copied or written into the hot folder, the associated task is executed and the file is moved to the next hot folder in the pipeline for further processing.
Rundoc is an Ant task designed to help with the single- sourcing of program documentation. This task replaces special commands embedded within text files with their output in a specified format. Currently, only Docbook format is supported. It was written to keep sample code output in program documentation synchronized with the actual output of the current code, by running the referenced code when the documentation is built.