Язык программирования или библиотека с возможностями разбора текста, подобными макросам UltraEdit - PullRequest
0 голосов
/ 07 января 2012

UltraEdit имеет очень мощный встроенный макро-движок.Благодаря таким командам, как «Найти», «Заменить», «Выбрать» и «Удалить», а также регулярным выражениям, инструменты автоматического разбора и изменения текста становятся проще.Чтобы продемонстрировать, что я имею в виду, я написал весь конвертер сценариев из языка, похожего на Lua, в язык стиля C с помощью макро-движка UE, и это было очень легко.Делать то же самое на низкоуровневом языке, таком как C ++, было бы практически болезненно по сравнению с ним.

Мне было интересно, существуют ли какие-либо языки сценариев или программирования (или библиотеки для таких языков, как C ++, которые имеют значение) с аналогичными возможностями?Я бы просто использовал UltraEdit, но мне нужно одновременно проанализировать несколько тысяч страниц и поместить их данные в базу данных SQL, поэтому мне нужно немного больше энергии, чем может дать мне UltraEdit, чтобы сделать это эффективно.AC или C ++ - подобный язык был бы предпочтительным.

Ответы [ 2 ]

2 голосов
/ 07 января 2012

Я согласен с Basile, что Emacs Lisp может быть хорошим выбором.Emacs также имеет такую ​​систему макросов клавиатуры (вероятно, гораздо более сложную, чем UltraEdit), и эта система может преобразовывать макросы обратно в код lisp, чтобы вы могли загрузить их обратно в любое время.

Посмотрите на руководство по Emacs , особенно раздел Базовый макрос клавиатуры и раздел Сохранить макрос клавиатуры .

0 голосов
/ 07 января 2012

Perl довольно высоко ценится как язык для произвольного взлома строк в больших документах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...