1. A computer storage medium having computer executable instructions that, when executed, perform acts comprising: a) obtaining a source string; b) obtaining rules associated with the source string; c) automatically generating one or more constraints and one or more anchor points from the rules, wherein the one or more constraints are characteristics of a string and the one or more anchor points define one or more positions within the string to which each of the one or more constraints applies; d) automatically comparing at least one portion of the source string against the one or more constraints, the at least one portion of the source string being selected based on at least one of the one or more anchor points; e) displaying the source string based on the comparing in act d), and, when the comparing indicates that at least one constraint is not satisfied, the displaying comprising presenting a visible indicator of at least one portion of the source string that does not satisfy at least one of the one or more constraints; f) automatically comparing at least one portion of a translated string against the one or more constraints, the at least one portion of the translated string being selected based on at least one of the one or more anchor points; g) displaying the translated string based on the comparing in act f), and, when the comparing indicates that at least one constraint is not satisfied, the displaying comprising presenting a visible indicator of at least one portion of the translated string that does not satisfy at least one of the one or more constraints; h) generating a pseudo-translation of the source string; i) correcting the pseudo-translation, producing a corrected pseudo-translation, such that the corrected pseudo-translation satisfies at least one of the one or more constraints which had been unsatisfied in the pseudo-translation generated in act h); and j) displaying the pseudo-translation, the displaying comprising presenting a visible indicator of at least one portion of the pseudo-translation that is associated with at least one of the one or more constraints, the at least one portion being selected based on at least one of the one or more anchor points.