11. A machine-implemented method of processing data comprising: receiving text; processing the text using both a pattern engine and a statistical engine to detect data of a plurality of predetermined types, the statistical engine converting the text into a first sequence of tokens, each token comprising a lexeme and a token type relating to the function of the lexeme within the text and having at least a predetermined probability that the corresponding data is of at least one of the predetermined types, the pattern engine converting the text into a second sequence of tokens, each token corresponding to data that matches a predetermined pattern indicative of the at least one of the predetermined types, the pattern engine further parsing a combination of the first and second sequence of tokens; and comparing the first and second sequence of tokens, wherein when corresponding tokens from the first and second sequence of tokens for a portion of the text are the same, parsing only one of the corresponding tokens, when the tokens are not name tokens and the corresponding tokens are different, parsing both corresponding tokens, and when the tokens are name tokens and the corresponding tokens are different, parsing the corresponding token only from the statistical engine; and outputting the data corresponding to the combination of tokens as the data that matches the predetermined pattern.
11. A machine-implemented method of processing data comprising: receiving text; processing the text using both a pattern engine and a statistical engine to detect data of a plurality of predetermined types, the statistical engine converting the text into a first sequence of tokens, each token comprising a lexeme and a token type relating to the function of the lexeme within the text and having at least a predetermined probability that the corresponding data is of at least one of the predetermined types, the pattern engine converting the text into a second sequence of tokens, each token corresponding to data that matches a predetermined pattern indicative of the at least one of the predetermined types, the pattern engine further parsing a combination of the first and second sequence of tokens; and comparing the first and second sequence of tokens, wherein when corresponding tokens from the first and second sequence of tokens for a portion of the text are the same, parsing only one of the corresponding tokens, when the tokens are not name tokens and the corresponding tokens are different, parsing both corresponding tokens, and when the tokens are name tokens and the corresponding tokens are different, parsing the corresponding token only from the statistical engine; and outputting the data corresponding to the combination of tokens as the data that matches the predetermined pattern. 14. The method of claim 11 , wherein the statistical engine outputs tokens of a first token type and the pattern engine outputs tokens of a second token type, and at least one said predetermined types of data includes at least a token of the first token type and a token of the second token type.