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 ...).

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top