Мне нужно загрузить Javascript и автоматически его обработать: в частности, я хочу регистрировать каждый вызов функции и предоставлять список аргументов, с которыми была вызвана функция.
У меня есть недоделанный способ сделать это с помощью Python: использовать ключевые слова 're' для соответствия 'функции' - но это действительно довольно примитивно (не касается комментариев и т. Д.).
Я не эксперт (очень далек от этого) с ANTRL: но насколько легко я могу использовать уже созданный Javascript Parser для выполнения этого? (Можем ли мы «подключить» стандартную java для динамического создания нужного мне кода в нужной точке?)
Кстати: собственно запись в журнал (вероятно) будет выполняться с помощью log4javascript; но я мог бы также просто использовать «оповещения» - сложная задача - заставить внедрение кода работать ....
Так, например, мне нужно включить что-то вроде:
function foo(bar) {
...
}
в:
function foo(bar) {
alert("<scriptname.js>: foo was called with arguments: [bar="+bar+"]");
...
}