Как в printf, только другой.

Недавно я такой видел на хабре, там парень делал морфирование лексем в зависимости от окружающих слов, переменных и дополнительных атрибутов.

(героиня X вышла в локацию N и увидела там...)
(герой X вышел в локацию N и увидел там...)

В зависимости от значения строковой переменной X движок там сам подбирает правильные формы слов.

Только не помню, где та статья. Но это недавно было.