|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Yury Kopyl 2:5020/400 11 Feb 2004 19:10:48 To : All Subject : Parse::RecDescent --------------------------------------------------------------------------------
Hello, All!
Hаписал грамматику для Parse::RecDescent
Hо вот захотелось сделать вызовы своих функций для правил, что не строить
дерево и не парсить его потом (ala SAX-парсеры для XML)
Вся беда в том, что функции вызываются для пространства Parse::RecDescent,
т.е
rule: token {func} - будет пытаться взывать функцию Parse::RecDescent::func,
отсюда пока придумал следующие решения:
1. Отнаследовать Parse::RecDescent со своими методами. Еще не проверял, но
делать не хочется
2. eval q{
package Parse::RecDescent;
sub func {}
}
этапе компиляции вылезает следующая ошибка: panic: top_env
3. *Parse::RecDescent::func=sub {}, результат аналогичен п.2
Смотрел на Class::Mutator, но там для счастья все равно надо отнаследовать
класс Parse::RecDescent
Кто боролся с этой проблемой?
Yury Kopyl aka hrg | http://id.totem.ru | "Бей врага - друзья найдутся"(С)
Жванецкий
--- ifmail v.2.15dev5.3
* Origin: IAC Samara-Internet, Ltd. (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/1027753c2be60.html, оценка из 5, голосов 10
|