Я хотел бы, чтобы мой код Hack был разбит на абстрактное синтаксическое дерево. Пожалуйста, сообщите мне о доступных инструментах/библиотеках/репозиториях github, которые помогут мне разобрать код Hack в AST. Я нашел «h2tp» (взломать php transpiler, написанный Facebook), однако он не анализирует код в AST. Я также попробовал this project, который делает то, что я хочу, но он не признает многих операторов и требует значительных переделок, что потребует довольно много времени.Анализ кода взлома в абстрактное синтаксическое дерево
0
A
ответ
0
Сам HHVM предоставляет множество инструментов для сбрасывания структуры файла PHP. Однако, AST свалка была удалена: https://github.com/facebook/hhvm/issues/1268
Что вы можете сделать, это сбросить ассемблере HHVM: http://hhvm.com/blog/6323/the-journey-of-a-thousand-bytecodes
HHVM также имеет PHP transpiler, который может помочь: https://docs.hhvm.com/hack/tools/transpiler
Вы также можете попытаться порт это расширение до HHVM: https://github.com/nikic/php-ast
Смежные вопросы
- 1. анализ кода JavaScript, абстрактное синтаксическое дерево и прочее
- 2. Parser и абстрактное синтаксическое дерево
- 3. Как построить абстрактное синтаксическое дерево
- 4. AST (абстрактное синтаксическое дерево) в Netbeans
- 5. python: получить абстрактное синтаксическое дерево импортируемой функции?
- 6. Как получить абстрактное синтаксическое дерево из ParseResults
- 7. абстрактное синтаксическое дерево для императивных языков
- 8. Как уменьшить дерево синтаксического анализа в абстрактное синтаксическое дерево?
- 9. Абстрактное синтаксическое дерево в компиляторе: как точно представлять функцию?
- 10. Представление множественного прохода Абстрактное синтаксическое дерево (AST) в C++?
- 11. Синтаксический разметки в абстрактное синтаксическое дерево с помощью регулярного выражения
- 12. Как показать абстрактное синтаксическое дерево грамматики в бизоне?
- 13. Как получить абстрактное синтаксическое дерево программы `c` в` GCC`
- 14. Абстрактное синтаксическое дерево в C++: classes vs. structs
- 15. Как перевести LR (1) Разбор в абстрактное синтаксическое дерево?
- 16. Как пропустить типизированное абстрактное синтаксическое дерево в компиляторе OCaml
- 17. Интерпретатор бэкэнда, как вы проходите свое абстрактное синтаксическое дерево?
- 18. LR (1) разобрать прямо на абстрактное синтаксическое дерево
- 19. Как создать абстрактное синтаксическое дерево для * (b + c) * d
- 20. Как объяснить абстрактное синтаксическое дерево прикованных операций сравнения?
- 21. код генерации JUnit на основе абстрактное синтаксическое дерево ходьбы
- 22. Как разработать AST (абстрактное синтаксическое дерево) для XPath?
- 23. Есть ли способ получить AST (абстрактное синтаксическое дерево) блока кода в Java, а не всего класса?
- 24. Абстрактное дерево против дерева парсеров
- 25. Как генерировать AST (абстрактное синтаксическое дерево) для исходного кода Python с использованием antlr
- 26. Здание Аннотация Синтаксическое дерево
- 27. Преобразование файла, содержащего абстрактное дерево
- 28. Мне нужна помощь в построении AST (абстрактное синтаксическое дерево) в файле XML
- 29. Попытка визуализировать абстрактное синтаксическое дерево в точке graphviz, и это слишком просто. Как исправить?
- 30. Как я могу сбрасывать абстрактное синтаксическое дерево, сгенерированное gcc в .dot-файл?