Javascriptのコード分析をしたいと思います。私はASTまたはS-Expressionを操作したいと思います。V8エンジンがこれを構築する可能性は確かにありますが、Javascriptコンテキストからこの情報にアクセスする方法に関するドキュメントを見つけることができないようです.
Ruby で分析を行うことはまったく問題ありませんが、それを実行する唯一の方法は、Treetopまたは同様のパーサー ジェネレーターで文法全体を記述することです。
Javascriptのコード分析をしたいと思います。私はASTまたはS-Expressionを操作したいと思います。V8エンジンがこれを構築する可能性は確かにありますが、Javascriptコンテキストからこの情報にアクセスする方法に関するドキュメントを見つけることができないようです.
Ruby で分析を行うことはまったく問題ありませんが、それを実行する唯一の方法は、Treetopまたは同様のパーサー ジェネレーターで文法全体を記述することです。
Rubyを使用したい場合は、nokogiriで有名なAaron Pattersonがすでにrkellyで行っているため、自分で実装する必要はありません。
UglifyJS をチェックしてください: https://github.com/mishoo/UglifyJS
当社のDMSSoftwareReengineering Toolkitは、ECMAScript(HTMLスクリプトタグまたはONxxx属性に埋め込まれている場合でも)を解析し、ASTを構築することができます。独自の分析手順を定義したり、ソースレベルのパターンを使用してコードを認識したり、コードを変換したりできます。これらはASTを操作します。変換後、コメントを含む有効なソーステキストを再生成できます。必要に応じて、ASTをXMLとして別の言語にエクスポートできますが、DMSには、プログラムの分析と変換をサポートするための非常に便利な機構が含まれているため、よく見ると誘惑はなくなると思います。
DMSは、他のさまざまな言語でも機能します。