11. The system of claim 8 , wherein said second container comprises an ALL container that specifies that said input stream matches said second container when (a) a context in said input stream comprises an instance of said third one of said phrase sets and an instance of said fourth one of said phrase sets, and (b) there are no more words to be consumed in said context after words corresponding to all elements in said ALL container have been consumed.
8. A system comprising: one or more processors; one or more data remembrance components; a specification that is stored in said one or more data remembrance components, said specification comprising: a data expression that defines a plurality of phrase sets; a code expression that defines a first container that specifies a combination that comprises a first one of said phrase sets, a second one of said phrase sets, and a second container that comprises a third one of said phrase sets and a fourth one of said phrase sets; and a map set and an equivalence set that maps a plurality of phrases to a first phrase based on misspellings and equivalent phrases, said phrase analyzer encountering one of said plurality of phrases in said input stream and, based on said map set, converting said one of said plurality of phrases to said first phrase when determining whether said input stream matches said first container; and a phrase analyzer that executes on said one or more processors, that receives said specification and an input stream, that compares words in said input stream to said first container, and that generates a report that identifies where, in said input stream, a match between said first container and said input stream is found, said first container comprising a switch that branches between a plurality of match labels, said phrase analyzer labeling a portion of said input stream that matches said first container as a first label if said portion matches said first phrase set, or being labeled as a second match if said context matches said second phrase set, wherein a container represents the various ways in which possible phrase sets may be combined as part of a text pattern to be matched such that the context moves forward after a match has been found between the container and a sequence of words in the input stream and a next container is processed after a location of the matching sequence of words.