This module provides an object that matches a data source against a
query expression.
Query expressions are compiled into an internal form when a new object
is created or the `prepare' method is called; they are not recompiled on
each match.
The class provided by this module uses four packages to process the
query. The query parser parses the question and calls a query expression
builder (internal form of the question). The optimizer is then called to
reduce the complexity of the expression. The solver applies the
expression on a data source.
Text::Quote is intended as a utility class for other classes that need to be
able to produce valid perl quoted strings. It posses routines to determine
the ideal quote character to correctly quote hash keys, to correctly quote
and encode binary strings.
Text::Quoted examines the structure of some text which
may contain multiple different levels of quoting, and
turns the text into a nested data structure.
These routines will reflow the paragraphs in the given file, filehandle,
string or array using Knuth's paragraphing algorithm (as used in TeX) to
pick "good" places to break the lines.
Manual text wrapping and reformatting
This module is for reading record-oriented data. The most common example have
records separated by newlines and fields separated by commas or tabs, but this
module aims to provide a consistent interface for handling sequential records
in a file however they may be delimited.
Text::Repository attempts to simplify storing shared text between
multple Perl modules, scripts, templating systems, etc. It does this by
allowing chunks of text to be stored with symbolic names.
Text::Repository was originally designed to store SQL queries, but can
of course be used with any kind of text that needs to be shared.
Seamus Venasse <svenasse@polaris.ca>
This package supports both conventional Roman algarisms (which range
from *1* to *3999*) and Milhar Romans, a variation which uses a bar
across the algarism to indicate multiplication by *1_000*.
Text::Report - Perl extension for generating mixed columnar formatted reports
and report templates
This is a thin wrapper around the shellwords.pl package, which comes
preinstalled with Perl. This module imports a single subroutine,
shellwords(). The shellwords() routine parses lines of text and
returns a set of tokens using the same rules that the Unix shell does
for its command-line arguments. Tokens are separated by whitespace,
and can be delimited by single or double quotes. The module also
respects backslash escapes.