Hello,

I've been asked to find a method of generating new terms based on a list of old terms, using input rules and common misspellings of terms to generate a new list.

For example, say we have Procter and Gamble in the list. The new list would contain:

Procter and Gamble
Proctor and Gamble
Proctor and Gambel
Procter & Gamble
....

Can anyone think of a way to do this (something a single developer can do in a reasonable amount of time, given a project with a ~4 month development cycle)?

Also, I've been told that software that performs this function exists, so if anyone knows of examples of this, that would be great as well.

Thanks in advance for any help.