OSSP ex is a small ISO-C++ style exception handling library for use in the
ISO-C language. It allows you to use the paradigm of throwing and catching
exceptions in order to reduce the amount of error handling code without
making your program less robust.
This module implements the A* pathfinding algorithm. It acts as a base class
from which a custom map object can be derived. It requires from the map object
a subroutine named "getSurrounding" and provides to the object a routine called
"findPath" which calculates the shortest (ie. least-expensive) path between two
nodes.
OSSP var is a flexible, full-featured and fast variable construct expansion
library. It supports a configurable variable construct syntax very similar
to the style found in many scripting languages (like @name, ${name}, , etc.)
and provides both simple scalar (${name}) and array (${name[index]})
expansion, plus optionally one or more post-operations on the expanded value
(${name:op:op...}).
AI::Prolog is merely a convenient wrapper for a pure Perl Prolog compiler.
Regrettably, at the current time, this requires you to know Prolog. That will
change in the future.
Parse complex data structures passed in ARGV.
Acme::Damn provides a way to unbless objects.
Acme::MetaSyntactic produces a sequence of meta-syntactic names (not
unlike 'foo' and 'bar') using a number of schemes.
Agent Perl provides both a foundation for software agent developers, and a
standardized API for the agent's users. Agent's two most prominent features
are its support for agent transportation and abstract messaging over
different mediums.
Algorithm::Accounting provide simple aggregation method to make log
accounting easier. It accepts data in rows, each rows can have many
fields, and each field is a scalar or a list(arrayref).
The basic usage is you walk through all your logs, and use append_data()
to insert each rows, (you'll have to split the line into fields), and
then call result() to retrieve the result, or report() to immediately
see simple result.
You may specify a filed_groups parameter (arrayref of arrayref), and
Algorithm::Accounting will account these fields in groups.
Algorithm::Annotate generates a list that is useful for generating
output similar to "cvs annotate".