hachoir-regex is a Python library for regular expression manipulation.
You can use a|b (or) and a+b (and) operators. Expressions are optimized
during the construction: merge ranges, simplify repetitions, etc. It
also contains a class for pattern matching allowing to search multiple
strings and regex at the same time.
Soprano (formerly known as QRDF) is a library which provides a highly
usable object-oriented C++/Qt framework for RDF data. It uses
different RDF storage solutions as backends through a simple plugin
system. Soprano is targeted at desktop applications that need a RDF
data storage solution. It has been optimized for easy usage and
simplicity.
PyBison is a Python binding to the Bison (yacc) and Flex (lex)
parser-generator utilities.
It allows parsers to be quickly and easily developed as Python class
declarations, and for these parsers to take advantage of the fast and
powerful C-based Bison/Flex.
Users write a subclass of a basic Parser object, containing a set of methods
and attributes specifying the grammar and lexical analysis rules, and taking
callbacks for providing parser input, and receiving parser target events.
Features
* Runs at near the speed of C-based parsers, due to direct hooks into
bison-generated C code
* Full LALR(1) grammar support
* Includes a utility to convert your legacy grammar (.y) and scanner (.l)
scripts into python modules compatible with PyBison
* Easy to understand - the walkthrough and the examples will have you
writing your own parsers in minutes
* Comfortable and intuitive callback mechanisms
* Can export parse tree to XML with a simple method call
* Can reconstitute a parse tree from XML
Fastjar is a version of Sun's `jar' utility, written entirely in C, and
therefore quite a bit faster. Fastjar can be up to 100x faster than the
stock `jar' program running without a JIT. Currently, the author is
working on adding all the features present in the Sun utility. At the
moment, implemented features are:
* Archive creation
* Verbose/quiet output
* stdout vs. file output
* Manifest file support
* Deflation or storage
* Changing to directory and adding files (-C)
* Archive content listing (-t)
* Archive extraction (-x)
XML-RPC is an extensible mechanism allowing a computer to offer a limited set
of services which can be accessed from anywhere in the net.
XML-RPC uses common and easy to learn internet standards like XML. and HTTP.
ulxmlrpcpp is a library to perform such calls in an object oriented approach
implemented in C++. It is intended to have simple interfaces and to be easy to
learn. But it shall still be fully compliant to the standards and safe in it's
use.
jzIntv is an emulator for the Mattel Intellivision(TM)
videogame.
You can define multimethods with the "multi" declarator:
use Class::Multimethods::Pure;
multi collide => ('Bullet', 'Ship') => sub {
my ($a, $b) = @_; ...
};
multi collide => ('Ship', 'Asteroid') => sub {
my ($a, $b) = @_; ...
};
It is usually wise to put such declarations within a BEGIN block, so
they behave more like Perl treats subs (you can call them without
parentheses and you can use them before you define them).
Csmith is a tool that can generate random C programs that statically
and dynamically conform to the C99 standard. Thus, it is useful for
stress-testing compilers, static analyzers, and other tools that
process C code. Csmith has found bugs in every tool that it has
tested, and over the last several years we have used it to find
and report more than 350 previously-unknown compiler bugs.
Test::Requires checks to see if the module can be loaded.
If this fails rather than failing tests this skips all tests.
Python DB-API 2.0 client interface for Cassandra