pyPEG is a quick and easy solution for creating a parser in Python programs. pyPEG uses a PEG language in Python data structures to parse, so it can be used dynamically to parse nearly every context free language. The output is a plain Python data structure called pyAST, or, as an alternative, XML.
MyWords Firefox Extension is a handy extension that helps save your time by making your favorite words and phrases always available, just a few mouse clicks away. It can save any number of your favorite words and phrases, and use XML import and export functionality to transfer your word database between computers. Select the phrase you just typed and use a right mouse click to access the "MyWords" menu and add it to your favorite words database. You can then right mouse click in any text input area and select one of your saved words to paste at the current cursor position. A keyboard shortcut can be used to either paste the last favorite phrase you have just used or, after you've typed the first few letters, autocomplete your phrase with one from your saved phrases database.
XHTML indent takes an XHTML file via standard input and outputs an indented version of the XML. It also adds comments to the end of closing tags so that you can quickly pick up on the opening tag without having to jump to the appropriate line. This does not convert bad code like HTML tidy does. It works with any XML formatted file, but has features designed for XHTML developers. This program works well as both a standalone tool or an external filter for a text editor.
EXIficient is an implementation of the W3C Efficient XML Interchange (EXI) format specification written in the Java programming language. The EXI format is a very compact representation for the Extensible Markup Language (XML) Information Set that is intended to simultaneously optimize performance and the utilization of computational resources.
Restless is yet-another lightweight markup processor; it generates HTML from plain text with non-intrusive markup of headings, bullet lists, and so on. But unlike other such tools, restless aims to do less: it does not use cryptic punctuation to control advanced formatting, and instead uses heuristics to classify, for example, code samples versus text. It can be used from the command line or on-demand as an Apache filter.