автономная грамматика и парсер для php - PullRequest
5 голосов
/ 31 августа 2010

Я ищу готовую грамматику и парсер для php (по крайней мере, 5.2), в идеале утилиту / библиотеку, которая может анализировать код php в читаемый AST, например, xml.Сам парсер не должен быть написан на php, исходный язык не имеет большого значения.

Ответы [ 3 ]

2 голосов
/ 24 сентября 2010

Чтобы ответить на мой собственный вопрос, мне удалось скомпилировать phc на моем компьютере с OSX, парсерная часть, кажется, работает хорошо

 phc --dump-xml=ast foo.php > bar.xml

создает XML-представление AST.

1 голос
/ 31 августа 2010

Наш 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.

0 голосов
/ 31 августа 2010

phpParseTree

Расширение Parse_Tree генерирует XML-дерево разбора из php-кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...