monq.jfa is the core Java class library used to implement Whatizit. The project allows for fast and flexible text filtering with regular expressions.
In contrast to java.util.regex, monq.jfa allows to bind a regular expression to an action that is automatically called whenever a match is spotted in an input stream.
In addition it is possible to combine several tenthousand regex/action pairs into one machinery (called DFA).
The DFA filters input to output by looking for matches of all regular expressions in parallel, calling their actions to reformat the text or to incrementally built up a data structure.
The filtering speed is 1.5MB/s on P4 2.6GHz and is mostly unrelated to the number of regex/action pairs.
What's New in This Release:
· This is a bugfix release to correct improper unsynchronized reuse of an object within monq.jfa.actions.Printf.
· The user visible symptom would be garbled output.