Многие знакомы с потоковым редактором SED. Я ищу нечто подобное, но более общее, а именно: 1) основанное не только на регулярных выражениях (или вообще их не использующее), 2) обрабатывающее не только текст, а вообще любые данные, 3) модульное и расширяемое.

Вот у меня недавно возникла задача - вытащить из бинарных файлов одному мне известного формата некоторые строки текста, перевести их на английский, затем упаковать обратно, да ещё и имена файлов тоже перевести. Пришлось городить утилитку, задействующую SED в некоторый момент времени (поскольку очень много одинаковых строк), но большей частью делающую всё самостоятельно. Подумалось мне, что должен же ведь быть где-то готовый фреймворк, в который можно было бы добавить свою DLL с поддержкой бинарного формата, а остальное каким-то скриптиком провернуть. Кто-нибудь из коллег встречал что-то подобное (лучше под винду, но рассмотрю и другие варианты)? Представляется мне это в таком виде: потоковая обработка данных, подзадачи разбиты на модули, взаимодействие модулей описано скриптом - какие данные от кого и куда переправлять. Поиск по сети ничего внятного не принёс.

Каким боком это к трансляции и технологиям компиляции? Ну, мне кажется, что модульный компилятор в таком фреймворке представляется довольно органичной частной задачей: входной файл -> сканер -> парсер -> кодогенератор.