awesome-repositories.com
Blog
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
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

1 dépôt

Awesome GitHub RepositoriesAST Difference Algorithms

Specialized algorithms for calculating structural differences between hierarchical abstract syntax trees.

Distinct from Tree Reconciliation Algorithms: Focuses on source code ASTs specifically rather than generic virtual DOM or data trees.

Explore 1 awesome GitHub repository matching user interface & experience · AST Difference Algorithms. Refine with filters or upvote what's useful.

Awesome AST Difference Algorithms 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.
  • github/semanticAvatar de github

    github/semantic

    9,041Voir sur GitHub↗

    Semantic est une bibliothèque basée sur Haskell et un outil en ligne de commande conçu pour l'analyse de code source polyglotte. Il fonctionne comme un framework d'analyse statique et un parseur d'arbres de syntaxe abstraite (AST) capable de convertir plusieurs langages de programmation en arbres structurés basés sur des définitions de grammaire. Le système se distingue par son moteur de comparaison sémantique qui détecte les changements structurels et fonctionnels entre les versions de code, plutôt que de se limiter aux différences textuelles. Il permet une analyse transversale en traduisant les langages sources en une représentation intermédiaire polyglotte unifiée. Le framework offre une large gamme de capacités pour parser des langages comme Rust, Go, Python, Ruby, PHP, TypeScript et TSX. Il couvre l'analyse sémantique via le mappage de portée, l'extraction de symboles, la génération de graphes sémantiques, ainsi que des outils d'analyse de motifs et d'évaluation du comportement des programmes. L'ensemble d'outils inclut des utilitaires en ligne de commande pour standardiser la mise en page des fichiers sources Haskell.

    Employs specialized tree-based diffing to identify structural and semantic changes between hierarchical versions of source code.

    Haskell
    Voir sur GitHub↗9,041
  1. Home
  2. User Interface & Experience
  3. Node-Based UI Components
  4. Virtual Node Trees
  5. Tree Reconciliation Algorithms
  6. AST Difference Algorithms