Всем привет!
Возникла на работе задачка. Есть огромное количество зазипованного XML (документы OpenOffice), тысячи их. Надо пробежаться по всей куче и подправить XML в соответствии с правилами. Правила выглядят так:
для_файлов <путь>/docs/**/naklad/*.odt:
удалить_ноду /abc/def/gh[@zxc=$var1]
вставить_ноду ... перед_нодой ...
установить_значение /qwe/rty/iop/@asd = $var2
и так далее, переменные $var1 и $var2 задаются извне.
Я просто интуитивно чую, что это задача для LISP'а. Да и не столько интуитивно, сколько объективно, смотрите: обработка нестандартных wildcard'ов (**), специализированный язык правил - типичный же DSL! Плюс обработка текстов (XML).
У нас, правда, всё пишут на Java, жабокодеры получают кучу бабок ни за что и понтуются, достали уже... есть мысль утереть им нос :) Начальство вменяемое, если им продемонстрировать эффективное решение, то пойдут навстречу.
Времени дали до понедельника, половину выходных потратил на девушку, время поджимает, надеюсь на помощь коллективного ЛОРовского разума :) Я в лиспе сравнительно новичок, подскажите, куда копать вообще? Есть один знакомый лисп-гуру из Англии, попробую его попросить. Но - одна голова хорошо, а десять лучше! Спасибо :)









Ответ на:
комментарий
от cobold


Ответ на:
комментарий
от Sphinx

Ответ на:
комментарий
от bioreactor


Ответ на:
комментарий
от Ignatik


Ответ на:
комментарий
от Ignatik

Ответ на:
комментарий
от cvb

Ответ на:
комментарий
от Karapuz

Ответ на:
комментарий
от Karapuz

Ответ на:
[лисподрочерство]Java, нужна твоя помощь.
от Camel


Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Вызов лисперам. (2013)
- Форум Песенка лисперов (2007)
- Форум Лисперы просветите (2007)
- Форум Поздравляю лисперов :) (2005)
- Форум Нужна ваша помощь (2013)
- Форум Нужна ваша помощь. (2016)
- Форум Диссернету нужна ваша помощь (2020)
- Форум Люди нужна ваша помощь (2020)
- Форум Маководы, нужна ваша помощь (2010)
- Новости Gnome нужна ваша помощь (2004)