Я ищу готовую грамматику и парсер для php (не менее 5.2), в идеале утилиту/библиотеку, которая может анализировать PHP-код в читаемом AST, например. XML. Сам анализатор не должен быть написан на php, исходный язык не имеет большого значения.автономная грамматика и парсер для php
ответ
Для того, чтобы ответить на мой собственный вопрос, который я сумел собрать phc на моем OSX поле, парсер часть, кажется, работает хорошо
phc --dump-xml=ast foo.php > bar.xml
создает xml-представление AST.
Расширение Parse_Tree генерирует дерево разбора XML из кода PHP.
Это, как представляется, создает только поток токенов, завернутых в теги XML. Это не похоже на дерево разбора, несмотря на то, что говорит целевой веб-сайт. –
Наша DMS Software Reengineering Toolkit - это обобщенная технология компилятора, используемая для анализа/анализатора/преобразования произвольных компьютерных языков. Он анализирует АСТ и поддерживает построение таблиц символов и различных типов потоковых графов.
У этого есть PHP Front End, который полностью соответствует требованиям PHP 5.x, автоматически создает полные АСТ, используя DMS в качестве основы. Он может экспортировать XML, но наш опыт (и дизайн DMS) говорит о том, что вы получаете гораздо больше средств, оставив «внутри» DMS с структурой данных AST, выполняя свою работу там, с огромной библиотекой DMS, управляющей АСТ и возможностями сопоставления образцов , а затем генерировать ваш результат, а не пытаться обрабатывать огромное количество XML, которое вы получите.
Этот передний конец используется в ряде производственных инструментов.
EDIT: Октябрь 2016: Теперь обрабатывает PHP 5.6 и PHP 7.
- 1. Грамматика/собственный парсер?
- 2. ARM Unified Assembler Языковая грамматика и парсер?
- 3. Помощь ... LL Грамматика и рекурсивный парсер спуска
- 4. Автономная спячка и автономная JTA автономная платформа
- 5. LL1 boolean operator Грамматика для реализации Рекурсивный достойный парсер
- 6. OWL-парсер для PHP?
- 7. Лучший парсер для C#?
- 8. PHP DOM-парсер для HTML и CSS
- 9. XML-парсер и переменные PHP
- 10. PHP-парсер для файлов cachegrind?
- 11. Лучший XML-парсер для PHP
- 12. PHP SAX парсер для HTML?
- 13. HL7 парсер/писатель для PHP
- 14. Онлайн и автономная синхронизация
- 15. ANTLR4 cpp грамматика не может генерировать парсер; NullPointereException
- 16. Автономная библиотека для AJAX
- 17. HTML через парсер PHP
- 18. Как написать ANTLR-парсер для JSP/ASP/PHP как языки?
- 19. PHP - пользовательский парсер запросов
- 20. Парсер PHTML в PHP
- 21. Есть ли автономная библиотека для сериализации данных PHP для AMF?
- 22. PHP SQL SQL-парсер (INSERT и UPDATE)
- 23. парсер со структурой (php)
- 24. SQL-парсер в PHP?
- 25. HHVM автономная и исполнение опция
- 26. Автономная баночка и maven central
- 27. PHP - грамматика - новая активация \ Активировать
- 28. Парсер для регулярных выражений в PHP?
- 29. Комбинированные анализаторы, разделительная грамматика и конструкция АСТ
- 30. EDIFACT грамматика, парсеры и библиотеки (Java)
Я думаю, что нет официальной грамматики PHP. – Gumbo