¿Cómo puedo detectar palabras mal escritas en el código fuente?

1

Me dieron un código escrito por un desarrollador que no pudo deletrear para salvar su vida.

Por ejemplo, en la SALIDA del programa, ha escrito la palabra 'circular' como 'Circual' como 'circiual', y la palabra 'siguiente' como 'follwing' (por no mencionar todos los errores tipográficos en el código y los comentarios ).

Quiero limpiar algunos de los errores tipográficos en el código, pero dado que parte de la ortografía es inconsistente, no sería fácil encontrar todas las variantes de errores ortográficos de la palabra.

¿Existe una herramienta de búsqueda difusa (como un complemento para Notepad ++ o vim) que podría usar para buscar las subcadenas que son similar a 'circular'? Una simple herramienta de revisión ortográfica no funcionaría (es el código, la palabra 'circular' podría aparecer en parte del nombre de una variable)

Darthfett
fuente
¿Qué IDE estás usando ahora?
Brad
@Brad Estoy usando Notepad ++ (editor), pero estoy familiarizado con muchos otros (incluyendo vim, eclipse, Visual Studio).
Darthfett
Cuánta información 'extra' hay en los nombres de las palabras, por ejemplo estamos hablando nCircular o mucho más, por ej. nCircularMotion?
snowdude
@snowdude Si 'Circular' aparece en la palabra, debe coincidir.
Darthfett

Respuestas:

1

Visual Studio (y estoy seguro de que otros, con suerte, NP ++, que no he usado) le permite buscar / encontrar y reemplazar usando expresiones regulares. Puedes hacerlos bastante borrosos.

Me gusta probar mi Regex en este sitio antes de usarlo en código. http://regexpal.com/

es decir, usar circ(\S){0,4} encontrar

  • "Circual"
  • "circular"
  • circual

luego use "circular" como su término de reemplazo.

Brad
fuente
Notepad ++ definitivamente tiene expresiones regulares, por lo que esto podría funcionar como una solución de propósito general. Tenía la esperanza de poder evitar pensar demasiado en cada palabra (por ejemplo, qué sucede si lo escribe mal 'cricular': c[irua]{1,3}c[irual]{1,5} ).
Darthfett
Sí ... ¡Suena como un problema bastante malo! Regex puede ayudar y generalmente lo hace más fácil, pero tienes razón, no detectará los peores errores de ortografía. Esta es mi única idea que no sea pasar uno o dos días en el proyecto. Tal vez alguien más tendrá una visión más clara.
Brad