¿Existen herramientas que encuentren automáticamente el código de copia y pasta? [cerrado
-
19-09-2019 - |
Pregunta
¿Existen herramientas que puedan encontrar automáticamente el código de copia y pasta entre un conjunto de archivos?
Estaba pensando en escribir un guión para esto, que solo buscaría cadenas iguales, pero tal guión encontraría en su mayoría igualidades irrelevantes. (Como private final static ...
).
Solución
Sí, prueba el Copiar detector de pegar.
Otros consejos
Nuestro Clonedr es una herramienta para encontrar bloques de código exactos y casi falsos construidos por actividades de copia y pegado. Puede manejar sistemas de millones de líneas de código.
Utiliza gramáticas de lenguaje precisos para elegir estructuras de lenguaje (identificadores, expresiones, declaraciones, bloques, funciones, clases, paquetes, ...) que se han copiado, y para determinar los puntos de variación en los conjuntos de clones (cualquiera de esos ¡Las estructuras pueden ser parámetros!)
ClonedR opera 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 serie de informes de detección de clones de muestra de una variedad de esos idiomas.
Este producto está disponible para evaluar en http://www.semanticdesigns.com. Otras alternativas de código abierto son Simio y PMD CPD
Clonedigger para Python y Java.