1. A system for parsing an arbitrary input stream, comprising: a plurality of processor executable parsers operable to parse an input stream, each parser corresponding to a unique set of grammar rules; a processor executable parser selection agent operable to receive the input stream and select a subset of the plurality of processor executable parsers to parse the input stream, wherein the input stream comprises a plurality of differing input structures and wherein the selected subset of processor executable parsers produce multiple parser outputs; and a processor executable encoding agent operable to convert the multiple parser outputs to a common grammar, wherein the processor executable parser selection agent and plurality of processor executable parsers are configured in a factory pattern and wherein the input stream comprises a plurality of telecommunication messages from a plurality of telecommunication components, each telecommunication message having a plurality of message headers comprising differing types of information.