Использование Esprima для поиска необходимых дочерних выражений "for", "var", "function" и т. Д.
Я пытаюсь автоматически сгенерировать правильную пунктуацию для каждого выражения в Javascript.
Пример:
Я хотел бы взять строку "for"
и вернуться ["init", "test", "update", "body"]
из которого я мог бы сгенерировать что-то вроде: ["(", ")", "{", "}"]
,
То есть мне нужны все стандартные символы, необходимые для правильного выражения.
Что я знаю:
Я знаю, что Esprima может генерировать AST для правильного кода JavaScript. Каждый узел сгенерированного узла имеет ключ для каждого из его дочерних узлов. Если бы я мог найти этот узел (например) "for"
генерирует в AST и ключи, связанные с этим типом узла, тогда я бы сделал.
Я думаю, что ответ где-то в источнике Esprima, но я не уверен, где искать.
Вопрос:
Как я могу найти узел AST, который (например) "for"
будет генерировать в правильном выражении, и как я могу найти детей этого узла?
Ура, любая помощь с благодарностью!