Rhinoパーサーを初めて使用しています。このRhinoパーサをJavaScriptコードで使用して、任意のhtmlファイルのJavaScriptコードの抽象構文ツリーを抽出できますか?これは、私がこれを始めるべきかどうかです。これは、javascriptで使われているキーワードと単語の比率を計算し、共通の解読スキームを特定し、fromCharCode()などの特定のクラスの関数呼び出しの出現を計算するコードを、 、eval()、および復号化のために一般的に使用されるいくつかの文字列関数 およびドライブバイダウンロードの悪用を実行します。JavaScriptコードのRhinoパーサーを使用してJavaScriptの文字列を解析する
答えて
私が知る限り、RhinoのJavaScriptからASTにアクセスすることはできません。私はEsprimaパーザを見ています。これは、JavaScriptで書かれた完全なJavaScriptパーサであり、コード解析を行うためのシンプルなAPIを備えています。 FYI
var tokens = esprima.parse(script, { tokens: true }).tokens;
var identifierCount = 0;
var keywordCount = 0;
tokens.forEach(function (token) {
if (token.type === 'Keyword') {
keywordCount++;
}
else if (token.type === 'Identifier') {
identifierCount++;
}
});
var ratio = keywordCount/identifierCount;
このパーサーは本当に上のコードは私のために働いて良かったありがとうございました。このパーサーのチュートリアルを提供して、javscriptでWebページのJavaScriptコードのASTを抽出できるようにすることはできますか? – user1335906
私はまだそれほど多かったわけではありません。 'parse'関数はASTを返しますが、それほど難しいことではありません。ドキュメントはhttp://esprima.org/doc/index.htmlにあり、著者のブログ(http://ariya.ofilabs.com/)にはその使用方法の例がいくつかあります。うまくいけば助けてください。 –
- 1. javascriptを使用してXML文字列を解析します。
- 2. Javascriptの文字列の解析
- 3. jQueryまたはJavascriptを使用してクエリ文字列を解析する
- 4. JavaScriptでRegExを使用してCSS文字列を解析する
- 5. JavaScript/jQueryの文字列解析
- 6. 解析JSON文字列はスラッシュ - javascriptの
- 7. JavascriptでのJSON文字列解析
- 8. AjaxとJavaScriptを使用してJSON文字列を解析します。
- 9. JavascriptでJSONを文字列として解析する
- 10. JavaScript(Node)を使用してHTML文書を解析する
- 11. JavaScriptで文字列の数値を解析する方法は?
- 12. javascriptの文字列を正規表現で解析する
- 13. JavaScript文字列をテキストのように解析する方法
- 14. ボレーを使用してアンドロイドの文字列にjsonコードを解析する
- 15. javascriptを使用して文字列から関数の本文を解析する方法は?
- 16. retrofit2を使用して解析する文字列配列
- 17. javascriptの解凍文字列
- 18. javascriptで変数にカスタム文字列を解析する
- 19. javascriptでJSON文字列を解析する
- 20. sscanfを使用して文字列を解析する
- 21. getInputString()を使用して文字列を解析する
- 22. FastDateFormatを使用して文字列を解析する例外
- 23. jsonの文字列をJavaScriptオブジェクトに解析できません
- 24. JavascriptとCloudコードの解析
- 25. 文字列 "009"をJavaScriptで解析していますか? を解析する方法を
- 26. jaxbを使用してxml文字列を解析します。
- 27. Javascript - 各jsonオブジェクトをテキスト文字列として解析する方法
- 28. Javascriptでの数学演算の文字列の解析
- 29. JavaScript、クエリ文字列を理解する
- 30. 組み込みメソッドを使わずにjavascriptで文字列を解析する
:
ここ比を識別子にキーワードを計算する単純な例ですAST APIは[ライノ1.7R3(https://developer.mozilla.org/en-US/に加えdocs/New_in_Rhino_1.7R3) – McDowell