Абстрактное синтаксическое дерево

501
04 января 2017, 04:37

Необходимо по исходному коду на Hack построить синтаксическое дерево. Может быть, уже есть готовые библиотеки или программы? Если нет, то как проще это сделать?

Мои идеи: провести лексический анализ, получив на выходе токены, а затем применить синтаксический анализ для построения самого дерева. С синтаксическим вроде всё понятно, а вот с лексическим основная проблема - это составить грамматику для языка Hack (HHVM).

Answer 1

Попробуйте antlr

Отлично строит дерево, удобный API, работает с несколькими популярными языками программирования(Java, C#, Python 2/3, JavaScript, Go, C++, Swift).

READ ALSO
Blob video url download

Blob video url download

Помогите! мне надо скачать видео одного сайта, не как не смогу кто может помочь меня очень нужен src="blob:http://galentam/40892662-deda-4ed6-91bf-aae10cf50fb4"

9956
Как повторить запрос если вернулся 404 в jsonp? Javascript

Как повторить запрос если вернулся 404 в jsonp? Javascript

Здравствуйте, пишу код на Vanilla JsСуть в том, что я получаю запросы с сервера используя jsonp, и иногда по неведанной мне причине прилетает 404

933
Прототипное наследование

Прототипное наследование

Добрый ДеньИзучаю способы организации наследования в JavaScript и написал небольшой пример :

865
Javascript. Как передать аргументом в функцию css selector?

Javascript. Как передать аргументом в функцию css selector?

Напишем функцию changeCss, которая принимает селектор selector, свойство CSS property и значение для этого свойства value:

1010