Выделить класс preg_regex_handler
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)
-
reporter -
reporter ``` Копирование дерева первоначально сделано.
Требует юнит-тестов, проверяющих что все элементы скопированного дерева являются копиями, а не ссылками на элементы исходного чтобы окончательно решить судьбу кода, закомментированного в copy_preg_node. ```
Reported by `oasychev` on 2011-11-21 18:34:24
-
reporter ``` Клонирование узлов preg_node реализовано и протестировано. ```
Reported by `oasychev` on 2011-11-24 17:46:09 - Status changed: `Done`
- Log in to comment
``` Класс выделен.
Осталось сделать копирование дерева (создание одного обработчика из другого без пере-парсинга). ```
Reported by `oasychev` on 2011-11-20 15:47:54