Semantic Designs CloneDR của chúng tôi là một công cụ phát hiện sao chép-dán-chỉnh sửa các khối mã, đối với nhiều ngôn ngữ: C, C++, Java, C++, COBOL, ECMAScript, PHP, VB6, VB.net, ...
Nó sử dụng các trình phân tích cú pháp chính xác ngôn ngữ để xây dựng các cây cú pháp trừu tượng, tương ứng với các cấu trúc chương trình chính xác, sau đó được so sánh với sự giống nhau. Điều này có nghĩa là nó không bị nhầm lẫn theo bất kỳ cách nào bởi khoảng trắng, định dạng, nhận xét hoặc thậm chí là "chính tả" khác nhau của các chữ (ví dụ: 3.14159 giống như .00314150E3).
Nó tạo báo cáo hiển thị chính xác cách các khối mã giống nhau và chính xác cách chúng khác nhau. Bạn có thể xem báo cáo mẫu tại liên kết.
Nguồn
2010-02-01 18:44:21
Câu hỏi liên quan - http://stackoverflow.com/questions/2490884/why-is-copy-and-paste-of-code-dangerous – Oded
có thể trùng lặp của [Cách tìm đoạn mã tương tự?] (Http: //stackoverflow.com/questions/709744/how-to-find-a-similar-code-fragment) –