Ada_Ru форум

Обсуждение языка Ада

Ada, Unicode and regular expressions

Оставить новое сообщение

Сообщения

Vadim Godunko
Ada, Unicode and regular expressions
2010-03-31 21:05:59

Доброго времени суток!

 

Хочу пригласить всех принять участие в альфа-тестировании моей

реализации находителя регулярных выражений. Исходные код можно скачать с помощью Subversion здесь:

 

svn://adaforge.qtada.com/matreshka/trunk/matreshka

 

Сборка:

 

1. Отредактировать Makefile.config в корневом каталоге, все возможные значения параметров приведены в комментариях.

 

2. Запустить make в корневом каталоге.

 

3. Перейти в каталог design/regexp.

 

4. Запустить make.

 

Использование:

 

На последнем этапе сборки собирается демонстрационная программа

.objs/demo, принимающая два имени файлов: первый - искомое выражение, второй - строка текста.

 

Описание синтаксиса можно найти вот тут:

 

http://adaforge.qtada.com/cgi-bin/tracker.fcgi/matreshka/wiki/League/Regexp

Замечания и предложения приветствуются!

On 04/01/2010 01:05 AM, Vadim Godunko wrote:

 

Хочу пригласить всех принять участие в альфа-тестировании моей

реализации находителя регулярных выражений. Исходные код можно скачать с помощью Subversion здесь:

 

Добавил архив исходных текстов.

 

http://adaforge.qtada.com/cgi-bin/tracker.fcgi/matreshka/downloader

sma

Что такое “НАХОДИТЕЛЬ РЕГУЛЯРНЫХ ВЫРАЖЕНИЙ” и какая с него польза?

P.S. Скользнув взглядом по ссылке ничего не понял.

В интернете любой ознакомительный текст, который надо читать дольше 15 сек – обречён.

С уважением, =Михаил=

On 04/05/2010 05:24 PM, sma wrote:

 

Что такое “НАХОДИТЕЛЬ РЕГУЛЯРНЫХ ВЫРАЖЕНИЙ” и какая с него польза?

Честно говоря я не знаю как сказать это по-русски. :-( Предлагаемая вниманию библиотека позволяет выполнять поиск в тексте подстроки по шаблону, определяемому в виде регулярного выражения, типа

 

^([^\!]+\!)?([^\!]+)$|^.+\!([^\!]+\!)([^\!]+)$

от других подобных для использования в Ada она отличается ориентацией на обработку текстов с использованием всего множества символов Unicode.

P.S. Скользнув взглядом по ссылке ничего не понял.

 

В интернете любой ознакомительный текст, который надо читать дольше 15 сек – обречён.

 

Эта страничка - справочник, для широкой общественности есть вводная страничка вот тут

 

http://adaforge.qtada.com/cgi-bin/tracker.fcgi/matreshka

On Mon, 05 Apr 2010 18:59:02 +0400, you wrote:

 

On 04/05/2010 05:24 PM, sma wrote:

 

Что такое “НАХОДИТЕЛЬ РЕГУЛЯРНЫХ ВЫРАЖЕНИЙ” и какая с него польза?

Честно говоря я не знаю как сказать это по-русски. :-( Предлагаемая вниманию библиотека позволяет выполнять поиск в тексте подстроки по шаблону, определяемому в виде регулярного выражения, типа

 

^([^\!]+\!)?([^\!]+)$|^.+\!([^\!]+\!)([^\!]+)$

 

Это просто сопоставление с образцом "без якоря" (anchored vs. not), т.е. когда случается неудача, курсор продвигается вперед и сопоставление продолжается.

 

В более развитых языках образцов имеются примитивные образцы типа "продвинуть и повторить аргумент по неудаче", "немедленно присвоить сопоставленное", что дает искомое, и т.п. Например, SNOBOL и SPITBOL.

--

Regards,

Dmitry A. Kazakov

http://www.dmitry-kazakov.de

Новое сообщение:
Страницы: 1

Чтобы оставить новое сообщение необходимо Зарегистрироваться и Войти