2

私はSpidermonkey Parserに非常に慣れていないので、2つの質問があります. 1 つ目は、spidermonkeyParser を使用して Javascript ファイルの AST を生成する方法に関する適切なドキュメント (初心者向け) を用意することです。2 つ目は、AST をトラバースする方法を知ることです。私の目標は、AST の情報を使用して、JS ファイルの静的分析 (型分析、文字列分析) を行うことです。

ありがとうございました

4

1 に答える 1

0

Spidermonkey の AST は Javascript オブジェクトとして公開されます。つまり、小さな Javascript スクリプトを作成し、そのスクリプトを使用して、解析したい実際の Javascript ソース ファイルを読み取って解析し、AST を Javascript オブジェクトとして取得する必要があります。

この機能は、スタンドアロンの SpiderMonkey シェルで利用できます (おそらく Firefox に付属するバージョンでは利用できません)。Spidermonkey の完全なソースをダウンロードし、バンドルされている Python スクリプトを使用してビルドする必要があります。シェルは、スタンドアロンの Spidermonkey Javascript エンジンとともに構築されます。このシェルは、ユーザー コマンドを受け入れる単なる小さなコンソール プログラムです。シェルは、スタンドアロンの Javascript スクリプトを読み取って実行できます。特に、このシェルによって実行される Javascript スクリプトReflectは、 というメソッドを持つ という特別なグローバル オブジェクトにアクセスできますparse()。シェルは追加のファイル I/O 関数もサポートします。これは、解析するターゲット Javascript ソースを読み取る方法です。

完全な AST の説明は次のとおりです。

https://developer.mozilla.org/en-US/docs/SpiderMonkey/Parser_API

于 2013-12-01T12:38:40.310 に答える