Re: манипуляция с внутренними структурами Perl5 из Perl?

Alex Varyanick q at cono.org.ua
Thu Apr 7 05:56:10 PDT 2011


2011/4/7 Serge <simne at yandex.ua>:
> Подскажите (стандартные желательно) модули, позволяющие манипулировать со стеком параметров Перл.
> Я хочу сделать чтобы при вызовах некоторой функции-ядра, она могла возвращать управление не тому кто ее вызвал а какой-то другой функции.
>
> Например, есть функции sub1, sub2, sub3 и некоторое ядро. В начале работы ядро вызвало sub1; sub1 вызвала ядро на предмет сообщений, но ядру пока нечего ответить - ядро снимает со стека параметры от sub1 и снимает адрес возврата sub1 и вызывает sub2, итд.
> Получается что таким образом что sub1, sub2, sub3 находятся в некотором состоянии ожидания сообщения.
>
> Допустим, пришло сообщение для sub2 - ядро должно выложить на стек параметров какие-то возвращаемые sub2 значения и адрес возврата в sub2 и выполнить return.
>
> Я понимаю что это достаточно легко сделать написав на Си XS-расширение, но я хочу сделать чтобы код был максимально легко портируемым, без компиляции, лучше всего стандартным модулем.
>
> Спасибо.

perldoc -f goto

Перл умеет красиво разворачивать стек.

-- 
Varyanick I. Alex
icq: 102 575 440
skype: cono..
q at cono.org.ua


More information about the Kiev-pm mailing list