Мне нужно разбить файл JavaScript на отдельные инструкции. Например,Анализ кода JavaScript на код
a = 2;
foo()
function bar() {
b = 5;
print("spam");
}
необходимо разделить на три части. (назначение, вызов функции и определение функции).
В основном мне необходимо измерить код, введя код между этими инструкциями для выполнения проверок. Разделение на ";" не будет работать, потому что вы также можете заканчивать инструкции новыми символами, и, возможно, я не хочу вводить код внутри функций и определений классов (я еще не знаю). Я прочитал курс о грамматике с flex/Bison, но в этом случае семантическое действие для этого правила будет «распечатать все потомки в дереве разбора и поместить мой код в конец», что невозможно сделать с помощью базового Bison. , Как мне это сделать? Мне также нужно разделить код, потому что мне нужно взаимодействовать с Python с помощью python-spidermonkey. Или ... есть ли там библиотека, которая спасает меня от переосмысления колеса? Это не должно быть в Python.
Ну, я бы попробовал jQuery AOP – mozillanerd
Я не вижу, чтобы это предложение было продолжено. Я использовал большие библиотеки javascript. Надеюсь, вы попробуете. Это простой в использовании. – mozillanerd