Описание тега esprima-python

1 ответ

Python BeautifulSoup, как извлечь результат var из элемента javascript?

Я новичок в Python, и я пытался использовать BeautifulSoup для извлечения одной конкретной строки данных из переменной, определенной в элементе скрипта. Код: import requests from bs4 import BeautifulSoup import esprima #----------------some comment'…
31 май '20 в 20:30
0 ответов

Как пройти JS AST?

Учитывая фрагмент кода JavaScript, как пройти через AST? Допустим, фрагмент кода: var answer = 6 * 7;Пример AST: https://esprima.org/demo/parse.html Для этого фрагмента кода мне нужно преобразовать AST в секвенсоры токенов. Я могу использовать любой…
0 ответов

Как сгенерировать весь путь от листа к листу в AST?

Учитывая фрагмент кода JS, как сгенерировать весь путь от листа к листу из AST? Допустим, фрагмент кода: var answer = 6 * 7; Пример AST: https://esprima.org/demo/parse.html Для этого фрагмента кода мне нужно сгенерировать все пути от листа к листу. …
0 ответов

Esprima.js AST_CALL не применяется к аргументу словаря в функции

Функция тестирования JavaScript: input=3; getData(val) setData({onLoad: function(options) { this.setDatas({ humidity: options+50, daylight: daylight }) }}) Узлы дерева AST если вы посмотрите на строку номер 22 «getData(val)», принятую как AST_CALL, …
18 апр '22 в 07:22
0 ответов

Как я могу проанализировать файл JS, чтобы вернуть имя функции, имя переменной и ее значение в таблице или json, используя esprima?

Как я могу разобрать example.jsJS-файл, в котором есть несколько функций, таких как следующие примеры File : example.js myFunction1: function (args) { var myvar1 = "1416fd488389bd8923df5a5e9"; }, myFunction2: function (args) { var myvar2 = "23u042sc…
24 мар '22 в 09:19
0 ответов

Как удалить узел в дереве ast, используя esprima в python?

Как я могу удалить узлы в дереве ast с помощью esprima? Вот мой код: import esprima class MyVisitor(esprima.NodeVisitor): def visit_ExpressionStatement(self, node): return None visitor = MyVisitor() tree = esprima.parse(""" alert('first alert'); fun…
0 ответов

Как заменить и вставить новый узел в дерево ast, используя esprima для python?

У меня возникли проблемы с попыткой заменить и вставить новый узел в дерево ast, используя esprima для python. На github есть пример, но затем он заменяет все узлы тем же узлом, который я создал, но я просто хочу изменить один из них, сохранив остал…
01 июл '22 в 12:16