18

¿Existen herramientas que puedan encontrar automáticamente el código de copiar y pegar entre un conjunto de archivos?¿Existen herramientas que encuentren automáticamente el código de copiar y pegar?

Estaba pensando en escribir un script para esto, que solo buscaría cadenas iguales, pero tal script encontraría mayoritariamente igualdades irrelevantes. (Tal como private final static ...).

+0

Bastante viejo hilo Lo sé, pero estaba buscando una herramienta y tropecé con esto, también encontré que, además de PMD, las herramientas de línea de comandos gratuitas de Resharpers ofrecen algo llamado dupFinder para C# y el código VB.Net https: // www.jetbrains.com/help/resharper/dupFinder.html – stuartjsmith

Respuesta

8

Sí, pruebe el Copy Paste Detector.

+0

¡Genial! ¡Muchas gracias! –

+0

Gracias por este. Solo una pregunta que no pude resolver: ¿cómo excluyo ciertos archivos .cpp? –

2

Nuestra CloneDR es una herramienta para encontrar exacta y casi-bloques de código construidos por las actividades de copiar y pegar. Puede manejar sistemas de millones de líneas de código.

Utiliza gramáticas de lenguaje precisas para seleccionar estructuras de lenguaje (identificadores, expresiones, instrucciones, bloques, funciones, clases, paquetes, ...) que se han copiado, y para determinar los puntos de variación en los conjuntos de clones (cualquiera de esas estructuras puede ser parámetros!)

CloneDR funciona en una amplia variedad de idiomas: C, C++, C#, Java, PHP, COBOL, Python, Ada, Fortran, EGL y Visual Basic (VBScript, VB6, VB.net).

El sitio web tiene una cantidad de ejemplos de informes de detección de clones de una variedad de esos idiomas.

Este producto está disponible para evaluación en http://www.semanticdesigns.com. Otras alternativas de código abierto son Simian y PMD CPD

Cuestiones relacionadas