1. A method for performing multi-counter evaluation of a text, said method comprising applying to the text a finite-state machine augmented with state value lists, where each state value list indicates which counter scores receive which values for the state, and state scores are accumulated separately for each counter, producing a list of counter scores.