2013-09-04 2 views
-1

Есть ли инструменты для создания дерева синтаксиса кода NodeJS? Самое близкое, что я могу найти, это closure compiler, но я не думаю, что это даст мне анализируемое дерево для анализа.NodeJS Parse Tree

ответ

0

Node.js - это просто JavaScript (также известный как ECMAScript). Я рекомендую Esprima (http://esprima.org/), который поддерживает фактический стандарт AST, установленный Mozilla.

0

Esprima генерирует очень хорошие АСТ, но если вам нужно дерево синтаксического анализа, вы должны искать в другом месте. Esprima возвращает только AST и последовательность токенов для некоторого текста. Если вы не хотите самостоятельно моделировать язык, вы можете использовать другой инструмент, например ANTLR (см.: https://stackoverflow.com/a/5982455/206543).

За разницу между АСТ и деревьями разбора см. Здесь: https://stackoverflow.com/a/9864571/206543