1 dépôt
Tools that serialize abstract syntax trees back into JavaScript source code.
Distinct from JavaScript Source Parsers: Focuses on the printing/serialization phase, whereas the sibling focuses on the parsing phase.
Explore 1 awesome GitHub repository matching programming languages & runtimes · JavaScript AST Printers. Refine with filters or upvote what's useful.
Recast est un analyseur et imprimeur AST JavaScript conçu pour le refactoring de code automatisé. Il convertit le code source en arbres de syntaxe abstraite qui peuvent être modifiés puis réimprimés en code source. Le projet se concentre sur les transformations préservant le formatage, stockant les métadonnées originales d'espacement et d'indentation au sein des nœuds de l'arbre de syntaxe pour reconstruire le code sans perdre sa mise en page originale. Il génère également des source maps au niveau des caractères pour maintenir des correspondances précises entre l'entrée originale et la sortie transformée. La boîte à outils inclut des utilitaires pour la manipulation de l'arbre de syntaxe utilisant un modèle visiteur, ainsi que des options pour le pretty-printing de style générique. Une interface en ligne de commande est fournie pour exécuter ces fonctions de transformation sur les fichiers cibles et écrire les résultats sur le disque.
Provides a complete system for parsing JavaScript into ASTs and printing them back to source code.