Регулярные выражения + логическое программирование. Что в результате?
|
|
Воскресенье, 01 Июля 2018 г. 01:31
+ в цитатник
Здравствуйте, уважаемые читатели.
Регулярные выражения — хорошо известная вещь, которая используется в разнообразных проектах, чаще всего, для не очень сложных случаев разбора структурированных текстов. Занимаясь, на первый взгляд, такой несколько иной задачей, как обратный синтез моделей программ (когда есть код программы, порожденный автоматически некоторой системой по некоторой блочной модели решаемой задачи, и необходимо по этому коду воссоздать исходную модель), а также синтезом моделей программ по текстовому описанию задачи, я столкнулся с проблемой анализа текстов, а точнее — идентификации фрагментов текста некоторым настраиваемым шаблонам. Хотелось получить достаточно простое и гибкое (настраиваемое) решение. Регулярные выражения, с ходу, такими не казались, поскольку даже в такой простой задаче, как проверка слова по словарю, требовала, к сожалению, тщательного перечисления всех вариантов в этом выражении. Да и дерево синтаксического разбора они не строили. Однако, их явно можно было улучшить. Об этом и пойдет речь.
Читать дальше -> https://habr.com/post/415797/?utm_source=habrahabr&utm_medium=rss&utm_campaign=415797
Метки:
регулярные выражения
Программирование
Алгоритмы
Delphi
логическое программирование
алгоритмы поиска
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-