Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Parse::RecDescent   Yury Kopyl   11 Feb 2004 19:10:48 
 Re: Parse::RecDescent   Yury Kopyl   11 Feb 2004 19:31:21 
Архивное /ru.perl/1027753c2be60.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional