1. A method of providing a computer-generated natural language dictionary, said computer having computer-associated memory, comprising the steps of: (a) subdividing storage space of said computer-associated memory into a plurality of memory tables; (b) generating a plurality of natural language dictionary strings comprised of a plurality of separate tokens, respective ones of which tokens comprise groups of characters separated by one or more spaces; (c) assigning a separate numeric value as a token number to each different token, whereby the same numeric value is assigned as the same token number to common tokens of various strings; (d) storing the tokens of said natural language dictionary in said computer-associated memory; (e) storing a first memory table in said computer-associated memory, said first memory table having an index and a list, said index being comprised of a first quantity representative of the number of strings in said list of natural language dictionary strings, and successive second quantities representative of the positions of respective strings in said plurality of natural dictionary strings, each position being immediately followed by a third quantity representative of the number of tokens in an associated dictionary string, said list being comprised of the assigned numeric value for each token in each of said strings; and (f) storing a second memory table in said computer-associated memory, said second memory table containing a correlation of each token number, a storage location in said computer-associated memory at which each token starts, and the length of the token.