Download List

Project Description

monq.jfa is a class library for fast and flexible text filtering with regular expressions. In contrast to java.util.regex, monq.jfa allows a regular expression to be bound to an action that is automatically called whenever a match is spotted in an input stream. In addition, it can combine several ten thousand regex/action pairs into one machinery (called a "deterministic finite automaton" or DFA) for fast parallel text filtering. A general purpose TCP server and associated classes in monq.net allow the bigger DFAs to be run as servers.

System Requirements

System requirement is not defined
Information regarding Project Releases and Project Resources. Note that the information here is a quote from Freecode.com page, and the downloads themselves may not be hosted on OSDN.

2005-10-10 11:00
0.17

The TcpServer could get stuck on unchecked
exceptions thrown by a Service. DfaRun could
gobble all memory in mode UNMATCHED_COPY if no
match was found at all. A default word that
historically was always added to a dictionary by
DictFilter can now be suppressed. The homepage got
a link to a wikified tutorial.
Tags: Major bugfixes

2005-09-19 19:08
0.16

A region-of-interest (ROI) -- similar to monq.programs.Grep -- can now be defined when setting up a finite automaton (FA) via Jython. The ROI restricts the work of the pattern/action pairs of the FA to the region of interest. Text outside the ROI can either be deleted or ignored. Unit tests were added for JyFA. Exception reporting for CallbackExceptions was (hopefully) improved.
Tags: Minor feature enhancements

2005-09-12 12:53
0.15a

This is a maintenance release. The example Java
program and description of the regular expression
syntax were missing in the documentation package.
Tags: Documentation

2005-09-05 15:47
0.15

The regular expressions for an Nfa can now also be
specified with a Jython module, because combining
strings into huge regular expressions is easier
with a scripting language than in Java source
code. The monq.jfa.JyFA class loads an Nfa from a
Jython module, and monq.programs.JythonFilter
allows you to set up a series of JyFAs on the
command line.
Tags: Major feature enhancements

2005-07-12 14:54
0.14

The example program using the library did not
compile anymore. This works again now.
Tags: Documentation

Project Resources