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 هي أداة سطر أوامر مصممة للبحث عن الكود الهيكلي والتحويل عبر لغات برمجة متنوعة. تعمل كمحرك لتحويل الكود يحدد ويعدل أنماط الكود المصدري باستخدام قوالب مدركة للبنية (syntax-aware)، مما يضمن أن العمليات تحترم حدود اللغة مثل الكتل المتداخلة، والسلاسل، والتعليقات. تتميز الأداة بتعيين لغات برمجة مختلفة إلى تمثيل هيكلي موحد، مما يسمح بمطابقة أنماط متسقة تتجاهل المسافات البيضاء والتنسيق غير ذي الصلة. تقوم بهذه العمليات عن طريق تنفيذ مهام البحث والاستبدال من خلال آلة حالة تتحقق من السلامة الهيكلية، مما يتيح تعديلات دقيقة مع الحفاظ على المسافة البادئة الأصلية والاصطلاحات الأسلوبية لملفات المصدر. بعيداً عن البحث والاستبدال البسيط، تدعم الأداة عمليات ترحيل قاعدة الكود واسعة النطاق وإعادة الهيكلة الآلية من خلال تطبيق تحديثات البنية على مستوى المشروع. يمكن للمستخدمين التحقق من هذه التعديلات من خلال واجهة طرفية تفاعلية، والتي تسمح بفحص وتسوية التغييرات بشكل انتقائي قبل الالتزام بها في نظام الملفات.
Modifies code structures using templates that understand language syntax to ensure safety.