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-07-08 20:46
0.13

This release mainly changes how handling of non-matching input is specified. Because this is a major design issue when creating a Dfa, the information is now compiled into the Dfa. Previously, it was stored in the DfaRun object that operates the Dfa. Some predefined action callbacks could not be shared between threads, because they had an internal, changeable state. This is changed now, so they can be safely used in a Dfa to be shared by threads.
Tags: Minor feature enhancements

2005-03-11 19:18
0.10

The simple TcpServer class in the supplemental package monq.net had a bug that could potentially lead to threads overwriting each other's data. Another fix regards a bad allocation strategy in the code handling submatches, which lead to extremely slow operation for huge matches.
Tags: Minor bugfixes

2005-02-28 13:22
0.9

The package monq.jfa.ctx, which supports recursive parsing, now has a tutorial introduction in the package description. This also triggered a rewrite which simplified things and corrected a serious bug. Unit tests with nearly 100% coverage were added.
Tags: Documentation

2005-02-23 13:54
0.8

The new package monq.jfa.ctx is an experiment in
recursive parsing with jfa. The package provides
the infrastructure to call callbacks based on a
regular expression and a stack context. This is an
attractive alternative to SAX parsing, as it
allows for a distinct callback for individual XML
tags or sets of XML tags as required.
Tags: Major feature enhancements

2005-02-14 17:50
0.7

Tags: Initial freshmeat announcement

Project Resources