1. A computer-implemented method for generating a substitute text string, comprising the steps of: providing a morphological graph including a first state, a last state, and at least one morpheme transition between the first state and the last state; receiving morpho-syntactical data associated with an original phrase, the morpho-syntactical data including a stem corresponding to the first state, at least one bound morpheme, and attribute bits describing the original phrase; applying a critique to the morpho-syntactical data, the critique including a trigger and an action; determining whether the trigger is satisfied by the morpho-syntactical data; and if the trigger is satisfied, performing the steps of: preparing a morpheme list and a bit list corresponding to the action; traversing the morphological graph by a first pass from the last state to the first state in a breadth-first manner, with a graph path of the first pass being determined by the contents of the morpheme list and the bit list; traversing the morphological by a second pass from the first state to the last state in a depth-first manner, with a reconstructed graph path being determined by nodes of the graph path of the first pass; and providing a substitute string corresponding to the reconstructed path.