Text_Highlighter is a package for syntax highlighting.
It provides a base class provining all the functionality,
and a descendent classes geneator class.
The main idea is to simplify creation of subclasses
implementing syntax highlighting for particular language.
Subclasses do not implement any new functioanality,
they just provide syntax highlighting rules.
The rules sources are in XML format.
To create a highlighter for a language, there is no need
to code a new class manually. Simply describe the rules
in XML file and use Text_Highlighter_Generator to create
a new class.
Simple PEAR template engine
PEAR::XML_Beautifier will add indentation and linebreaks to you XML files,
replace all entities, format your comments and makes your document easier to
read.
You can influence the way your document is beautified with several options.
PEAR::XML_DTD parsing of DTD files and DTD validation of XML files.
The XML validation is done with the php sax parser, the xml extension, it
does not use the domxml extension.
Currently supports most of the current XML spec, including entities,
elements and attributes. Some uncommon parts of the spec may still be
unsupported.
XML_Feed_Parser is a parser for (the various) RSS and Atom format XML feeds.
It attempts to provide a somewhat unified API while still allowing access to
the full details of each feed type.
PEAR::XML_HTMLSax provides an API very similar to the native PHP XML
extension (http://www.php.net/xml), allowing handlers using one to be easily
adapted to the other.
The key difference is HTMLSax will not break on badly formed XML, allowing it
to be used for parsing HTML documents. Otherwise HTMLSax supports all the
handlers available from Expat except namespace and external entity handlers.
Provides methods for handling XML escapes as well as JSP/ASP opening and close
tags.
PEAR::XML_Wddx does 2 things:
a) a drop in replacement for the XML_Wddx extension (if it's not built in)
b) produce an editable wddx file (with indenting etc.) and uses CDATA, rather
than char tags
This package contains 2 static methods:
XML_Wddx:serialize($value)
XML_Wddx:deserialize($value)
Should be 90% compatible with wddx_deserialize(), and the deserializer will
use wddx_deserialize if it is built in.
No support for recordsets is available at present in the PHP version of the
deserializer.
txt2tags is a utility to turn simply formatted text into markup (e.g., HTML).
WORDS is a free Latin-English dictionary program which takes keyboard
input or a file of Latin text lines and provides an analysis/morphology
(declension, conjugation, case, tense, etc.) of each word individually,
the dictionary form, and the translation (meaning).
The dictionary contains over 30000 entries and, through additional word
construction with hundreds of prefixes and suffixes, may generate more,
leading to many hundreds of thousands of 'words' that can be formed by
declension and conjugation. Present emphisis is on classical Latin and
late Latin, but medieval Latin entries are increasing. WORDS provides a
tool to help in translations for the Latin student and a memory jog for
researchers.
xmlwrapp is a modern style C++ library for working with XML data. It provides
a simple and easy to use interface for the very powerful libxml2 XML parser.
Features:
* Tree parsing. XML data is parsed and a tree of xml::node objects is
created. Similar to the DOM.
* Event parsing. XML data is parsed as protected member functions of an
event class are called. Similar to SAX.
* It is easy to construct an XML tree using xml::node objects. Any
xml::node may be inserted into an IOStream causing translation to XML
text data.
* Complete isolation from the backend parser due to the private
implementation (pimpl) idiom.
https://github.com/vslavik/xmlwrapp