What are text processing languages?
A text processing language reads in a text file, recognizes certain delimiters and symbolic tokens, and performs various kinds of transformations based on those tokens. UNIX has many small text processing languages; these have been bundled together into Perl, which is the most famous general text processing language. Omnimark is another excellent text processing language, geared towards marked-up documents. James Clark, of http://www.jclark.com, categorizes text processing languages into “push” languages (the events discovered in a document drive trigger function calls) and “pull” languages (the document is read into a data structure like a tree, and then the main function inserts the appropriate parts of the data into a template. QAML (and other XML and SGML) documents can be processed using general-purpose text processing tools. But they can be also processed using structure-aware tools, such as XP or LotusXSL, which are freely-available implementations of the XSLT language (Extensib