Je voudrais faire un peu d'analyse de code de Javascript. Je préférerais opérer sur AST s ou S-Expression s. Il est certainement possible que le moteur V8 le construise, bien que je n'arrive pas à trouver de documentation sur la façon d'accéder à cette information à partir d'un contexte Javascript. Je serais parfaitement heureux de faire mon analyse dans Ruby, bien que la seule façon dont je pourrais penser à le faire serait d'écrire une grammaire complète en Treetop ou un générateur d'analyseur similaire.Quels outils existent pour analyser JavaScript et lire les résultats en Javascript ou Ruby?
Répondre
Check out UglifyJS: https://github.com/mishoo/UglifyJS
Si vous voulez utiliser Ruby vous n'avez pas à implémenter vous-même parce que Aaron Patterson de la renommée nokogiri déjà fait dans rkelly.
Notre DMS Software Reengineering Toolkit est capable d'analyser ECMAScript (même intégré dans des balises de script HTML ou des attributs ONxxx), et de construire des AST. Vous pouvez définir vos propres procédures d'analyse, utiliser des modèles au niveau de la source pour reconnaître le code ou transformer le code; ceux-ci manipulent les ASTs. Après la transformation, vous pouvez régénérer le texte source valide, y compris les commentaires. Vous pouvez exporter les AST dans une autre langue que XML si vous le souhaitez, mais DMS contient tellement de mécanismes utiles pour soutenir l'analyse et la transformation des programmes que je crois que la tentation disparaîtra lorsque vous y regarderez de plus près. DMS fonctionne également pour une grande variété d'autres langues.
- 1. Quels outils XSLT 2.0 existent?
- 2. Quels outils d'édition T4 existent?
- 3. Quels paquets graphiques/API existent pour Ruby?
- 4. Quels outils utilisez-vous pour administrer analyser et gérer autrement votre ou vos AWS SimpleDB (s)?
- 5. Quels sont les outils idéaux pour analyser les scripts SQL?
- 6. Quels outils existent pour trouver des fréquences de recherches
- 7. Quels outils existent pour convertir une application Delphi 7 en C# et le framework .Net?
- 8. Quels outils existent pour tester le code .net multithread?
- 9. Javascript/CMS/editEase - Quels CMS JS/Frontend-embedded existent?
- 10. Ramper et analyser les éléments Javascript
- 11. analyser xml en javascript
- 12. Quels outils utilisez-vous pour analyser du texte?
- 13. lire et analyser le cookie
- 14. Comment analyser xml en ANSI ou Unicode en javascript?
- 15. Quels outils existent dans Perl 5 pour automatiser les programmes externes?
- 16. Des outils pour optimiser javascript?
- 17. simple pour analyser une date en Javascript
- 18. Javascript quand pour afficher les résultats
- 19. Quels outils sont disponibles pour auto-formater Ruby/Rails Code
- 20. Lire cookie en javascript
- 21. Comment lire javascript compact?
- 22. Meilleurs outils pour analyser les rapports
- 23. Quels systèmes de construction existent pour le code purement frontal?
- 24. Outils pour le débogage des fuites de mémoire en JavaScript
- 25. Lire les cookies en utilisant Javascript
- 26. Comment analyser un fichier binaire en utilisant Javascript et Ajax
- 27. Lire Flash Cookie de javascript ou ASP.Net
- 28. Quels environnements alternatifs existent pour les projets de construction?
- 29. Outils d'évaluation de code Javascript en ligne
- 30. Lire les cookies avec JavaScript
J'accepterais volontiers cette réponse, car elle correspond exactement à la facture de UglifyJS. Malheureusement, je ne peux pas accepter deux. Pourtant, je vais lui donner une surenchère. –