3 dépôts
Diffing tools that understand the syntax of the code being compared.
Distinguishing note: Focuses on the ability to track moved or renamed code blocks via syntax awareness.
Explore 3 awesome GitHub repositories matching software engineering & architecture · Syntax-Aware Diffing. Refine with filters or upvote what's useful.
Identifies moved, renamed, or refactored code blocks by parsing files into structured representations.
This project is a library of standardized specifications and templates for managing version control attributes, line ending normalization, and language-aware diff strategies. It provides a framework for defining how a version control system treats specific file extensions to ensure cross-platform consistency and prevent file corruption. The project distinguishes itself by offering a comprehensive configuration library for managing binary files, diff drivers, and repository metadata. It includes specialized diff strategy management and a repository metadata standard that maps custom file exten
Associates specific file extensions with language-aware diffing tools to improve the readability of version control changes.
Comby est un utilitaire en ligne de commande conçu pour la recherche et la transformation de code structurel à travers divers langages de programmation. Il fonctionne comme un moteur de transformation de code qui identifie et modifie les modèles de code source en utilisant des modèles conscients de la syntaxe, garantissant que les opérations respectent les limites du langage telles que les blocs imbriqués, les chaînes et les commentaires. L'outil se distingue en mappant divers langages de programmation vers une représentation structurelle unifiée, permettant une correspondance de modèles cohérente qui ignore les espaces blancs et le formatage non pertinents. Il effectue ces opérations en exécutant des tâches de recherche et de remplacement via une machine à états qui valide l'intégrité structurelle, permettant des modifications précises tout en préservant l'indentation et les conventions stylistiques originales des fichiers sources. Au-delà de la simple recherche et remplacement, l'outil prend en charge les migrations de bases de code à grande échelle et le refactoring automatisé en appliquant des mises à jour de syntaxe à l'échelle du projet. Les utilisateurs peuvent vérifier ces modifications via une interface de terminal interactive, qui permet l'inspection et la réconciliation sélective des changements avant qu'ils ne soient validés dans le système de fichiers.
Modifies code structures using templates that understand language syntax to ensure safety.