Выделить класс preg_regex_handler

Issue #48 closed
Oleg Sychev repo owner created an issue

Originally reported on Google Code with ID 48 ``` Развитие системы авторинга показывает, что не только матчерам нужно обрабатывать регулярные выражения. Поэтому необходимо отделить код построения синтаксического дерева от собственно матчера, выделив абстрактный класс обработчика регулярного выражения preg_regex_handler и унаследовав от него preg_matcher, содержащий данные и функции, относящиеся собственно к матчингу.

Также ввиду возможного использования нескольких обработчиков (хэндлеров) для одного и того-же рег. выражения, необходимо сделать функцию, клонирующую АСТ выражения во избежание его повторного парсинга. ```

Reported by `oasychev` on 2011-11-11 17:41:33

Comments (3)

  1. Oleg Sychev reporter

    ``` Класс выделен.

    Осталось сделать копирование дерева (создание одного обработчика из другого без пере-парсинга). ```

    Reported by `oasychev` on 2011-11-20 15:47:54

  2. Oleg Sychev reporter

    ``` Копирование дерева первоначально сделано.

    Требует юнит-тестов, проверяющих что все элементы скопированного дерева являются копиями, а не ссылками на элементы исходного чтобы окончательно решить судьбу кода, закомментированного в copy_preg_node. ```

    Reported by `oasychev` on 2011-11-21 18:34:24

  3. Oleg Sychev reporter

    ``` Клонирование узлов preg_node реализовано и протестировано. ```

    Reported by `oasychev` on 2011-11-24 17:46:09 - Status changed: `Done`

  4. Log in to comment