Использование Esprima для поиска необходимых дочерних выражений "for", "var", "function" и т. Д.

Я пытаюсь автоматически сгенерировать правильную пунктуацию для каждого выражения в Javascript.

Пример:

Я хотел бы взять строку "for"

и вернуться ["init", "test", "update", "body"]

из которого я мог бы сгенерировать что-то вроде: ["(", ")", "{", "}"],

То есть мне нужны все стандартные символы, необходимые для правильного выражения.

Что я знаю:

Я знаю, что Esprima может генерировать AST для правильного кода JavaScript. Каждый узел сгенерированного узла имеет ключ для каждого из его дочерних узлов. Если бы я мог найти этот узел (например) "for" генерирует в AST и ключи, связанные с этим типом узла, тогда я бы сделал.

Я думаю, что ответ где-то в источнике Esprima, но я не уверен, где искать.

Вопрос:

Как я могу найти узел AST, который (например) "for" будет генерировать в правильном выражении, и как я могу найти детей этого узла?

Ура, любая помощь с благодарностью!

0 ответов

Другие вопросы по тегам