17. An apparatus comprising: a processor; a storage device coupled to the processor and configurable for storing instructions, which, when executed by the processor, cause the processor to perform operations comprising: searching a document for a typesetting placeholder, wherein a typesetting placeholder is a recognized non-alphabetic character that formats the document; determining that the typesetting placeholder is ambiguous, and consequently creating a set of candidate solutions from a string of characters including the ambiguous typesetting placeholder, wherein each solution in the set of candidate solutions comprises one or more character sub-strings created by uniquely resolving the ambiguous typesetting placeholder in the string of characters; searching a dictionary stored on a computer storage device for the one or more character sub-strings in each solution in the set of candidate solutions; and using the dictionary search result to resolve the ambiguous typesetting placeholder in the string of characters.
30. The apparatus claim 17 , wherein the ambiguous typesetting placeholder comprises a hyphen resolvable as a hard hyphen or a soft hyphen.