This is an implementation of Adam Rosenfield's python script for "algebraic crosswords."

It finds all words in NPL's "Enable" Scrabble(tm) dictionary which would continue to be words when substituting the substring FROM for the substring TO. Only words which contain FROM in them are considered.

Both FROM and TO can be empty strings. If FROM is the empty string, then TO is added at each position in the string to test for a word. If TO is the empty string, then the FROM string is simply deleted.

Ordinarily, only the first occurrence of FROM is replaced with TO. If the "Replace All" option is specified, then all occurrences of FROM are replaced with TO.

Try out a few examples to see how it works. Have fun!

FROM:    TO:    Replace all?