Tôi đang cố gắng tìm một số ví dụ điển hình về các tiện ích khác biệt / hợp nhất ngữ nghĩa. Mô hình truyền thống so sánh các tệp mã nguồn hoạt động bằng cách so sánh các dòng và ký tự .. nhưng có bất kỳ tiện ích nào hiện có (cho bất kỳ ngôn ngữ nào) thực sự xem xét cấu trúc của mã khi so sánh các tệp không?
Ví dụ, các chương trình khác biệt hiện có sẽ báo cáo "sự khác biệt được tìm thấy ở ký tự 2 của dòng 125. Tệp x chứa void, trong đó tệp y chứa bool". Một công cụ chuyên dụng sẽ có thể báo cáo "Kiểu trả về của phương thức doSomething () đã thay đổi từ void thành bool".
Tôi cho rằng loại thông tin ngữ nghĩa này thực sự là thứ mà người dùng đang tìm kiếm khi so sánh mã và nên là mục tiêu của các công cụ giao dịch thế hệ tiếp theo. Có bất kỳ ví dụ nào về điều này trong các công cụ có sẵn không?