JavaScript ファイルを単一の命令に分割する必要があります。例えば
a = 2;
foo()
function bar() {
b = 5;
print("spam");
}
3 つの命令に分割する必要があります。(代入、関数呼び出し、関数定義)。
基本的には、コードをインストルメント化し、これらの命令の間にコードを挿入してチェックを実行する必要があります。「;」による分割 改行で命令を終了することもできるため、明らかに機能しません。また、関数およびクラス定義内でコードを計測したくない場合もあります (まだわかりません)。私はflex / Bisonで文法についてのコースを受講しましたが、この場合、このルールのセマンティックアクションは「解析ツリーのすべての子孫を出力し、コードを最後に配置する」ことになり、基本的なBisonでは実行できないと思います. どうすればいいですか?また、python-spidermonkey を使用して Python とやり取りする必要があるため、コードを分割する必要があります。それとも...車輪の再発明から私を救うライブラリがすでにそこにありますか? Python である必要はありません。