|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Valentin Nechayev 2:5020/400 31 Jul 2003 00:16:54 To : Sergey Ermakov Subject : Re: include -------------------------------------------------------------------------------- >>> Sergey Ermakov wrote: SE> Имеется парсер файлов, который обрабатывает директиву include.. SE> Он открывает файл, читает его, находит эту директиву, открывает файл по SE> указанному пути и читает его.. Затем закрывает и возвращается к исходному SE> файлу.. При этом используются два хендлера (MAIN и TEMP, к примеру).. SE> Как бы организовать чтение include из второго открытого файла и вообще SE> говоря, сделать цепочку вложенных файлов бесконечной?.. Ведь для этого SE> потребуется иметь динамически формируемый файловый хендлер, не так ли?.. Достаточно массива предыдущих хэндлеров и ссылки на текущий. Увидев include делаешь push текущего и открываешь новый, закончился файл - pop предыдущего. И по сути это будет всего лишь развёртка рекурсии в нерекурсивную реализацию. -netch- --- ifmail v.2.15dev5 * Origin: Dark side of coredump (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/7368a7d2be20.html, оценка из 5, голосов 10
|