awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

2 dépôts

Awesome GitHub RepositoriesConcrete Syntax Tree Transformations

Modifications made specifically to concrete syntax trees to preserve exact source fidelity during code rewriting.

Distinct from Syntax Tree Transformers: Distinct from general Syntax Tree Transformers by focusing on the preservation of exact source syntax (concrete trees) rather than simplified abstract structures.

Explore 2 awesome GitHub repositories matching software engineering & architecture · Concrete Syntax Tree Transformations. Refine with filters or upvote what's useful.

Awesome Concrete Syntax Tree Transformations GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • google/yapfAvatar de google

    google/yapf

    13,978Voir sur GitHub↗

    YAPF est un formateur de code Python et un outil de conformité de style. Il fonctionne comme un reformateur basé sur AST qui utilise des arbres de syntaxe concrets pour assurer la cohérence structurelle et une présentation visuelle uniforme à travers les fichiers sources. Le moteur utilise un optimiseur de mise en page basé sur des pénalités pour déterminer les meilleurs sauts de ligne en calculant des coûts numériques pour différents choix de formatage. Il emploie un processeur de code multi-processus pour distribuer le formatage de plusieurs fichiers à travers plusieurs cœurs de CPU. L'outil couvre le reformatage du code source par des modifications de fichiers sur place, l'analyse des différences et le traitement de fragments de code partiels. Il inclut un système de configuration basé sur des règles pour gérer les préréglages de style, les règles de mise en page et les paramètres au niveau du projet. Les capacités d'intégration incluent la vérification de la conformité au style pour les pipelines d'intégration continue, l'automatisation des hooks git et la fonctionnalité de formatage à la sauvegarde basée sur l'éditeur.

    Reconstructs source code by modifying concrete syntax tree representations while preserving the original structural integrity.

    Python
    Voir sur GitHub↗13,978
  • asottile/pyupgradeAvatar de asottile

    asottile/pyupgrade

    4,097Voir sur GitHub↗

    pyupgrade est un modernisateur de code statique et un outil de mise à niveau de syntaxe pour Python. Il réécrit automatiquement le code source pour implémenter des fonctionnalités de langage modernes et une syntaxe basée sur une version cible spécifiée. L'outil se concentre sur la suppression de la dette technique en supprimant les imports obsolètes, les correctifs de compatibilité et les blocs conditionnels obsolètes spécifiques à une version. Il refactorise également les annotations de type pour utiliser les standards actuels, tels que les alias génériques simplifiés et les opérateurs d'union. Sa surface de capacités inclut la mise à jour de l'utilisation de la bibliothèque standard, l'optimisation des appels de fonctions intégrées et la conversion de constructeurs de collections verbeux ou de formatage de chaînes en équivalents modernes concis. Ces transformations sont effectuées via un moteur de règles versionné qui préserve le formatage original et les commentaires.

    Implements transformations on concrete syntax trees to ensure that original source formatting and comments are preserved during rewriting.

    Python
    Voir sur GitHub↗4,097
  1. Home
  2. Software Engineering & Architecture
  3. Trees
  4. Syntax Tree Construction
  5. Syntax Tree Transformers
  6. Concrete Syntax Tree Transformations