3 个仓库
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 是一个命令行实用程序,专为跨多种编程语言的结构化代码搜索和转换而设计。它作为一个代码转换引擎,通过利用语法感知模板来识别和修改源代码模式,确保操作尊重语言边界,如嵌套块、字符串和注释。 该工具的特色在于将各种编程语言映射为统一的结构化表示,从而允许在忽略无关空格和格式的情况下进行一致的模式匹配。它通过执行状态机来执行搜索和替换任务,该状态机验证结构完整性,从而在保留源代码原始缩进和风格约定的同时实现精确修改。 除了简单的搜索和替换外,该工具还通过应用项目范围的语法更新来支持大规模代码库迁移和自动化重构。用户可以通过交互式终端界面验证这些修改,该界面允许在提交到文件系统之前检查和选择性地协调更改。
Modifies code structures using templates that understand language syntax to ensure safety.