GPP is a general-purpose preprocessor with customizable syntax, suitable for a wide range of preprocessing tasks. Its independence from any programming language makes it much more versatile than cpp, while its syntax is lighter and more flexible than that of m4. The syntax is fully customizable, which makes it possible to process text files, HTML, or source code equally efficiently in a variety of languages.
SableCC is a parser generator that generates fully featured object-oriented frameworks for building compilers, interpreters, and other text parsers. In particular, generated frameworks include intuitive strictly-typed abstract syntax trees and tree walkers. SableCC also keeps a clean separation between machine-generated code and user-written code, which leads to a shorter development cycle.
SLOCCount is a suite of programs for counting physical source lines of code (SLOC) in possibly large software systems. It can count physical SLOC for a wide number of languages. It can take a large set of files and automatically categorize their types using a number of different heuristics, and also comes with analysis tools.
java_syn.pl is a syntax highlighter for Java that converts a package of multiple .java files to multiple .html files. Class names are converted to links, so the reader can click on a class name to immediately see its source code. Default highlighting colors are the same as in Textpad.
jMax is a visual programming environment for building interactive real-time musical and multimedia applications by allowing the user to interactively design dataflow circuits. The basic data types that can go through are integers, symbols, lists, etc. It is an event-driven system and has been used for MIDI processing. A second part of the system (DSP) allows a continuous signal to flow through a circuit, which is most useful for PCM sound (ie. microphone, sound files, etc.). The system is extensible by using shared libraries, you may add data processor types, data types, GUI elements, device types, and more. Data processors may also be designed as circuits and reused.
Time Track is a Personal Software Process tool to track time spent on projects and activities. Time is input with a Java Swing GUI and recorded as XML. The time is tracked down to the nearest minute. The idea behind tracking your time at this level of granularity is to improve your estimate efforts by basing them on historical data. Having the data as XML should allow you to easily create new reports by utilizing existing XML-based tools, such as XSLT. Time Track includes a Reporter tool that generates HTML activity summaries using XSLT stylesheets. These reports also include SVG graphs, which the Reporter tool converts to JPG files for simpler inclusion in the HTML reports.