Toolkits from Bruce Watson and Ribbit Software Systems
Inc.
This directory contains a number of toolkits by Bruce Watson.
All of the toolkits are for noncommercial use only. Commercial users should
contact Ribbit Software Systems Inc.
for licensing details. The following toolkits are included:
- SPARE Parts is a C++ toolkit for pattern matching. It supports a
large number of pattern matching algorithms and can be used to implement search
and replacement. Documentation is included as PostScript file spare.ps.
- FIRE Engine is a C++ toolkit for finite state machines, automata
and regular expressions. It primarily supports acceptors, but it can be
modified to support transducers. It is documented in PostScript files intro.ps and design.ps.
- The Eindhoven Pattern Kit is a C
toolkit for pattern matching. It contains a subset of the functionality in
SPARE Parts, but it can be substantially faster on platforms with poor C++
support. It is documented in the PostScript file docs.ps.
In each case, the source files and header files reside in the same directory.
Additionally, in SPARE Parts, the private data of the classes are
separated into files with a .ppp suffix while inline methods are
separated into .ipp files. Each toolkit also contains a .EXE file for use in
an MS-DOS development environment. These are packaged as self-extracting
archives which need only be run to rebuild themselves.
The Papers directory contains other publications
relevant to the toolkits.
Unfortunately, the FIRE Starter (a freely available toolkit for transductions),
could not be included at press time. By the time you read this, is will be
available via Ribbit's
toolkit variants page.
DISCLAIMER OF WARRANTY
THIS SOFTWARE AND MANUALS ARE PROVIDED
"AS IS" AND WITHOUT WARRANTIES AS TO PERFORMANCE OR MERCHANTABILITY.
THIS SOFTWARE IS PROVIDED WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES WHATSOEVER.
BECAUSE OF THE DIVERSITY OF CONDITIONS AND HARDWARE UNDER WHICH THIS SOFTWARE
MAY BE USED, NO WARRANTY OF FITNESS FOR A PARTICULAR PURPOSE IS OFFERED. THE
USER IS ADVISED TO TEST THE PROGRAM THOROUGHLY BEFORE RELYING ON IT. THE USER
MUST ASSUME THE ENTIRE RISK OF USING THE PROGRAM.