Наш DMS Software Reengineering Toolkit - это обобщенная технология компиляции, используемая для анализа / анализа / преобразования произвольных компьютерных языков.Он анализирует AST и поддерживает создание таблиц символов и различных типов потоковых графов.
Он имеет PHP Front End , полностью совместимый с PHP 5.x, автоматически создает полнуюASTs, используя DMS в качестве основы.Он может экспортировать XML, но наш опыт (и дизайн DMS) говорит о том, что вы получите гораздо больше прибыли, оставаясь «внутри» DMS со структурой данных AST, выполняя свою работу там, с огромной библиотекой DMS манипулирования AST и средствами сопоставления с образцоми затем генерировать свой результат, а не пытаться обрабатывать огромное количество XML, которое вы получите.
Этот интерфейс использовался во многих производственных инструментах.
РЕДАКТИРОВАТЬ: октябрь2016: теперь обрабатывает PHP 5.6 и PHP 7.