私はJavascriptの負荷を取り、それを自動的に計測する必要があります。具体的には、すべての呼び出しを関数に記録し、その関数が呼び出された引数のリストを提供したいと思います。Javascriptを必要とする:関数呼び出し/ args - ANTLR?
私はPythonでこれを行う方法を半減しています: 're'を使って 'function'キーワードにマッチさせますが、それは非常に原始的です(コメントなどは扱いません)。
私はANTRLのエキスパートではありませんが、これを実行するには既に構築済みのJavascript Parserをいかに簡単に活用できますか? (標準的なjavaに適切なコードを動的に作成して、必要なコードを動的に作成することはできますか?)
BTW:実際にはlog4javascriptでログされます。私はまた、単に「警告」を使うかもしれません - ハードビットが動作するコード・インジェクションを取得している....
だから例えば、私はのようなものをオンにする必要があります。function foo(bar) {
...
}
へ:
をfunction foo(bar) {
alert("<scriptname.js>: foo was called with arguments: [bar="+bar+"]");
...
}
JavaScriptでターゲット関数をラップできない理由を詳しく説明できますか?つまり、関数をメッセージとパラメータを記録し、ターゲット関数を呼び出す別の関数にラップしますか? – Pointy
私はそれを行うことができたと思います(私はライブラリにアクセスするコードにアクセスしています)。しかし、私は実際の作業をより簡単にしているかどうかはわかりません.JSコードの 'ミラー'バージョンを作成するためにはまだjavascriptを解析する必要があります。また、私は、既存のソース内で呼び出す関数をどう扱うべきかもわかりません。私はあなたのアイデアを誤解していない限り、それらの呼び出しが 'ミラー'に 'ルーティングされる'ことを確認する必要があります。 – monojohnny