parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Вы ошибаетесь...

Sumo 24.12.2014 09:02

Фреймворк — это всего лишь структура программы. Т.е. фактически это некий набор соглашений о наименованиях и интерфейсах модулей, объектов и функций. Для реализации достаточно обычных средств любого языка.

На более чем 10 тысяч строк PF'а есть всего четыре места, где используется ^process и десяток вызовов reflection.

Process используется там, где надо скомпилировать код, который загружен из внешнего источника (модули, шаблонизатор), при автоматическом добавлении свойств и создания декораторов в pfClass.

Из reflection используется метод create для создания объектов классов, загруженных из файликов с кодом (модули, шаблонизатор) и еще в нескольких методах pfClass (foreach, contains, decorateMethod), которые можно отнести к простейшему метапрограммированию.

Для построения фреймворков и библиотек большего не требуется. Все остальное делается базовыми средствами языка, которых у Парсера более чем достаточно. :)

p.s. Давайте вы в следующий раз все-таки будете приводить описание задачи и пример кода, который вы уже написали для её решения. В этом случае получится предметный разговор.