Препроцессор

Определение 12. Препроцессор - это набор функций, предназначенных для предварительной обработки входного текста с целью выделения некоторых конструкций и исключения их из перевода.

При переводе указанные конструкции могут оставаться неизменными или преобразовываться в соответствии с нормами выходного языка. Например, с помощью стандартного препроцессора можно исключать из процесса перевода такие конструкции, как:

· адреса электронной почты (E-mail);

· универсальные идентификаторы ресурсов (URL);

· имена файлов;

· даты;

· время;

· конструкции, не требующие перевода.

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

Препроцессор работает следующим образом:

1. Перед началом перевода препроцессор получает очередную порцию текста, в которой он распознает обрабатываемые им конструкции, запоминает их и заменяет на уникальные метки.

2. Затем текст переводится, при этом метки остаются неизменными. Метки содержат признаки, отражающие лингвистическую роль данной конструкции в тексте, что позволяет правильно их обрабатывать модулем перевода.

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