Вы ошибаетесь...
Sumo 24.12.2014 09:02
Фреймворк — это всего лишь структура программы. Т.е. фактически это некий набор соглашений о наименованиях и интерфейсах модулей, объектов и функций. Для реализации достаточно обычных средств любого языка.
На более чем 10 тысяч строк PF'а есть всего четыре места, где используется ^process и десяток вызовов reflection.
Process используется там, где надо скомпилировать код, который загружен из внешнего источника (модули, шаблонизатор), при автоматическом добавлении свойств и создания декораторов в pfClass.
Из reflection используется метод create для создания объектов классов, загруженных из файликов с кодом (модули, шаблонизатор) и еще в нескольких методах pfClass (foreach, contains, decorateMethod), которые можно отнести к простейшему метапрограммированию.
Для построения фреймворков и библиотек большего не требуется. Все остальное делается базовыми средствами языка, которых у Парсера более чем достаточно. :)
p.s. Давайте вы в следующий раз все-таки будете приводить описание задачи и пример кода, который вы уже написали для её решения. В этом случае получится предметный разговор.