Всем привет!
Возникла на работе задачка. Есть огромное количество зазипованного XML (документы OpenOffice), тысячи их. Надо пробежаться по всей куче и подправить XML в соответствии с правилами. Правила выглядят так:
для_файлов <путь>/docs/**/naklad/*.odt:
удалить_ноду /abc/def/gh[@zxc=$var1]
вставить_ноду ... перед_нодой ...
установить_значение /qwe/rty/iop/@asd = $var2
и так далее, переменные $var1 и $var2 задаются извне.
Я просто интуитивно чую, что это задача для LISP'а. Да и не столько интуитивно, сколько объективно, смотрите: обработка нестандартных wildcard'ов (**), специализированный язык правил - типичный же DSL! Плюс обработка текстов (XML).
У нас, правда, всё пишут на Java, жабокодеры получают кучу бабок ни за что и понтуются, достали уже... есть мысль утереть им нос :) Начальство вменяемое, если им продемонстрировать эффективное решение, то пойдут навстречу.
Времени дали до понедельника, половину выходных потратил на девушку, время поджимает, надеюсь на помощь коллективного ЛОРовского разума :) Я в лиспе сравнительно новичок, подскажите, куда копать вообще? Есть один знакомый лисп-гуру из Англии, попробую его попросить. Но - одна голова хорошо, а десять лучше! Спасибо :)
![](/photos/17265:1429087773.jpg)
![](/img/p.gif)
![](/photos/26285:1375738021.jpg)
![](/img/p.gif)
![](/photos/23908:-1350558448.png)
![](/photos/17727:1795121613.jpg)
![](/photos/23908:-1350558448.png)
![](/photos/39500:1354875959.jpg)
![](/photos/52607:-1565732187.jpg)
Ответ на:
комментарий
от cobold
![](/photos/52607:-1565732187.jpg)
![](/img/p.gif)
Ответ на:
комментарий
от Sphinx
![](/photos/52607:-1565732187.jpg)
Ответ на:
комментарий
от bioreactor
![](/photos/52607:-1565732187.jpg)
![](/img/p.gif)
Ответ на:
комментарий
от Ignatik
![](/photos/40927:820914734.jpg)
![](/photos/24081:-1968645623.png)
Ответ на:
комментарий
от Ignatik
![](/img/p.gif)
Ответ на:
комментарий
от cvb
![](/img/p.gif)
Ответ на:
комментарий
от Karapuz
![](/img/p.gif)
Ответ на:
комментарий
от Karapuz
![](/img/p.gif)
Ответ на:
[лисподрочерство]Java, нужна твоя помощь.
от Camel
![](/photos/40927:820914734.jpg)
![](/photos/47719:474252263.jpg)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Вызов лисперам. (2013)
- Форум Песенка лисперов (2007)
- Форум Лисперы просветите (2007)
- Форум Поздравляю лисперов :) (2005)
- Форум Нужна ваша помощь. (2016)
- Форум Нужна ваша помощь (2013)
- Форум Диссернету нужна ваша помощь (2020)
- Форум Люди нужна ваша помощь (2020)
- Форум Маководы, нужна ваша помощь (2010)
- Новости Gnome нужна ваша помощь (2004)