Хитрая структура данных!

dak

Guest
Хитрая структура данных!

Помогите с идеей, задача следующая:

нужно придумать структура данных, или максимально использовать те, что уже есть, чтобы реализовать следующий алгоритм:
решается задача рекурентного включения кода. Когда есть файл, который умеет делать include() файлам, которые он находит в некотором глобальном массиве. В этот самый массив забивается именами файлов, перед тем как делается include() того самого кода, который умеет включать файлы (сам этот код, который умеет включать находтся вне функций т.к. иначе не будут работать include() кода функций). Но проблема в том, что тот массив общий для всех файлов, которые включаются, и уже нельзя рекурентно внутри других файлов опять забить этот массив именами файлов, чтобы снова вызовом include() того самого кода, можно было их всех включить. Простое добавление в хвост массива не пойдет, т.к. файлы внутри текущего файла должны быть включены прежде чем должно продолжится включение файлов "снаружи". Понятно, что это все попахивает необходимостью использовать функции и рекурсию, но include() кода не может быть внутри функций :-(, и как тогда ее имитировать.
Хочется решить проблему минимальными усилиями и минимальной кровью.
Есть идеи?
 

dak

Guest
Короче, нужно или научиться эмулировать рекурсию но так, чтобы код в котором идет вызов include() был вне функций. Или придумать хитрую структуру, в которой можно вставлять данные в середину (в текущую позицию), обрабатывать их, а потом продолжать работу со следующими записями (которые были до вставки).
 
Сверху