Anlamsal farklılık / birleştirme yardımcı programlarının bazı iyi örneklerini bulmaya çalışıyorum. Kaynak kod dosyalarını karşılaştırmanın geleneksel paradigması, satırları ve karakterleri karşılaştırarak çalışır .. ama orada (herhangi bir dil için) dosyaları karşılaştırırken kodun yapısını gerçekten dikkate alan herhangi bir yardımcı program var mı?
Örneğin, mevcut diff programları "125 satırının 2. karakterinde bulunan farkı rapor edecektir. X dosyası void içerir, burada y dosyası bool içerir". Özel bir araç, "doSomething () yönteminin void'den bool'a değiştirildiği dönüş tipi" ni raporlayabilmelidir.
Bu tür anlamsal bilgilerin aslında kullanıcının kodu karşılaştırırken aradığı şey olduğunu ve yeni nesil programlama araçlarının hedefi olması gerektiğini iddia ediyorum. Mevcut araçlarda bunun herhangi bir örneği var mı?