1. A data processing method for parsing natural language text, comprising the steps of: inputting a human language word string; isolating word components of said input strings; performing a first morphological analysis of the isolated words from said input string, to strip off prefixes and suffixes; looking up in a dictionary all the possible parts of speech for each word in said input stream; performing a second morphological analysis on words from said input data stream which are not successfully matched in said dictionary look-up; applying complement grammar rules to eliminate impossible parts of speech from consideration based upon the context within which the words of the input data stream occur; resolving ambiguities in those words which require consideration of semantic as well as as syntactic characteristics; selecting those words identified as verbs and grouping them according to valid verb group sequences; performing a clause analysis including a verb analysis complement analysis, a noun phrase determination, a prepositional phrase structure determination and a grammar violation analysis; and outputting a data structure were the words from the input data stream are associated with parts of speech and with group markings that indicate phrase structure.