Описание тега 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 в секвенсоры токенов. Я могу использовать любой…
17 фев '21 в 10:18
0
ответов
Как сгенерировать весь путь от листа к листу в AST?
Учитывая фрагмент кода JS, как сгенерировать весь путь от листа к листу из AST? Допустим, фрагмент кода: var answer = 6 * 7; Пример AST: https://esprima.org/demo/parse.html Для этого фрагмента кода мне нужно сгенерировать все пути от листа к листу. …
16 фев '21 в 12:04
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…
10 июл '22 в 08:49
0
ответов
Как заменить и вставить новый узел в дерево ast, используя esprima для python?
У меня возникли проблемы с попыткой заменить и вставить новый узел в дерево ast, используя esprima для python. На github есть пример, но затем он заменяет все узлы тем же узлом, который я создал, но я просто хочу изменить один из них, сохранив остал…
01 июл '22 в 12:16