GNU/Linux >> Tutoriales Linux >  >> Linux

Herramienta de Linux para verificar la ortografía de los comentarios en el código fuente c/c++

Emacs tiene ispell-comments-and-strings que funciona bastante bien desde dentro del editor. Se basa en el mecanismo de resaltado de sintaxis para identificar comentarios y cadenas, por lo que funciona con cualquier idioma para el que tenga un buen resaltado.

No tengo idea de cómo lo haces funcionar con tu IDE.


Yo también necesitaba algo así. Sin embargo, necesitaba poder ejecutarse no solo en Linux.

He visto que la revisión ortográfica a menudo se combina con un IDE (como con eclipse). Sin embargo, quería una herramienta que fuera completamente independiente de cualquier IDE, porque quería poder ejecutarla en contextos automatizados/con secuencias de comandos como compilaciones de Travis-CI o compilaciones de AppVeyor CI.

Busqué un poco a mi alrededor en busca de una herramienta de este tipo y luego decidí escribir la mía.

Lo que se me ocurrió fue pyspellcode que cumple con estas necesidades. Es un script de python que usa clang y hunspell que debería ejecutarse fácilmente en Linux al menos. El guión:

  1. ejecuta clang para obtener su salida de volcado AST,
  2. lee la información de AST y encuentra los nodos de comentarios,
  3. pasa las palabras de esos a hunspell para verificar, y luego
  4. informa las palabras que no fueron reconocidas.

Lo que fue una sorpresa interesante para mí es la profundidad con la que clang analiza los comentarios de C++ incluso en elementos doxygen y marcado HTML incrustado. Esto hizo posible usar el AST de clang para hacer cosas como ignorar palabras anidadas dentro de <code>...</code> bloques y aproveché eso en el guión.

El script está disponible en GitHub como un proyecto de código abierto con licencia de Zlib. Es solo software alfa en este momento con al menos un error de análisis, pero si hay interés en él, le daré más prioridad.

¡Espero que esto ayude!


Linux
  1. Uso compartido de archivos de código abierto con esta herramienta de Linux

  2. luchando con c ++ IDE en linux

  3. Herramienta de comparación de código para Linux

  4. C++/IDE de ensamblaje en Linux

  5. ¿Cómo obtener el nombre de usuario en C/C++ en Linux?

Conceptos básicos de la compilación de software a partir del código fuente en Linux

Cómo ejecutar programas C/C++ en Linux [Terminal y Eclipse]

¿Qué herramienta de copia de seguridad local es la mejor en Linux?

Los 20 mejores IDE de Python para Linux. Algunos de ellos son de código abierto

¿Cómo puedo perfilar el código C++ que se ejecuta en Linux?

¿Cómo verificar qué zona horaria en Linux?