Необходимо по исходному коду на Hack построить синтаксическое дерево. Может быть, уже есть готовые библиотеки или программы? Если нет, то как проще это сделать?
Мои идеи: провести лексический анализ, получив на выходе токены, а затем применить синтаксический анализ для построения самого дерева. С синтаксическим вроде всё понятно, а вот с лексическим основная проблема - это составить грамматику для языка Hack (HHVM).
Попробуйте antlr
Отлично строит дерево, удобный API, работает с несколькими популярными языками программирования(Java, C#, Python 2/3, JavaScript, Go, C++, Swift).
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости