3 repositorios
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 es una utilidad de línea de comandos diseñada para la búsqueda y transformación estructural de código en diversos lenguajes de programación. Funciona como un motor de transformación de código que identifica y modifica patrones de código fuente utilizando plantillas conscientes de la sintaxis, asegurando que las operaciones respeten los límites del lenguaje como bloques anidados, cadenas y comentarios. La herramienta destaca por mapear varios lenguajes de programación a una representación estructural unificada, permitiendo una coincidencia de patrones consistente que ignora los espacios en blanco y el formato irrelevantes. Realiza estas operaciones ejecutando tareas de búsqueda y reemplazo a través de una máquina de estados que valida la integridad estructural, permitiendo modificaciones precisas mientras se preserva la sangría original y las convenciones estilísticas de los archivos fuente. Más allá de la simple búsqueda y reemplazo, la herramienta admite migraciones de bases de código a gran escala y refactorización automatizada aplicando actualizaciones de sintaxis en todo el proyecto. Los usuarios pueden verificar estas modificaciones a través de una interfaz de terminal interactiva, que permite la inspección y reconciliación selectiva de los cambios antes de que se confirmen en el sistema de archivos.
Modifies code structures using templates that understand language syntax to ensure safety.