3 repository-uri
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 este un utilitar de linie de comandă conceput pentru căutarea și transformarea structurală a codului în diverse limbaje de programare. Funcționează ca un motor de transformare a codului care identifică și modifică modelele de cod sursă prin utilizarea template-urilor conștiente de sintaxă, asigurându-se că operațiunile respectă limitele limbajului, cum ar fi blocurile imbricate, șirurile și comentariile. Instrumentul se distinge prin maparea diverselor limbaje de programare către o reprezentare structurală unificată, permițând potrivirea consistentă a modelelor care ignoră spațiile albe și formatarea irelevante. Efectuează aceste operațiuni prin executarea sarcinilor de căutare și înlocuire printr-o mașină de stare care validează integritatea structurală, permițând modificări precise în timp ce păstrează indentarea originală și convențiile stilistice ale fișierelor sursă. Dincolo de simpla căutare și înlocuire, instrumentul suportă migrarea codebase-urilor la scară largă și refactorizarea automată prin aplicarea actualizărilor de sintaxă la nivelul întregului proiect. Utilizatorii pot verifica aceste modificări printr-o interfață de terminal interactivă, care permite inspecția și reconcilierea selectivă a schimbărilor înainte ca acestea să fie comise în sistemul de fișiere.
Modifies code structures using templates that understand language syntax to ensure safety.