Рассматривается задача генерации документов по шаблону, сведенная к задаче создания транслятора. Для выбранного формата для документов WordProcessingML рассмотрена его структура и особенности применительно к задаче написания транслятора. При практической реализации транслятора была предложена схема деления его на две части — расширенный генератор кода и вызываемый им совмещенный лексический и синтаксический анализатор, разработан алгоритм работы генератора кода и описан способ реализации циклов, задаваемых операторами языка управления генерацией. Ключевые слова: трансляторы, генераторы документов, WordProcessingML, шаблоны