¿Cómo analizar la fuente C ++ en Python?
Queremos analizar nuestro enorme árbol fuente de C ++ para obtener suficiente información para alimentar a otra herramienta para hacer diagramas de relaciones de clase y objeto, discernir la organización general de las cosas, etc.
Mi mejor intento hasta ahora es un script de Python que escanea todos los archivos .cpp y .h, ejecuta búsquedas de expresiones regulares para tratar de detectar declaraciones de clases, métodos, etc. No necesitamos un analizador completo para capturar cada detalle, o algunos Generador de diagramas UML pesado: hay muchos detalles que nos gustaría ignorar y estamos inventando nuevos tipos de diagramas. El guión funciona, pero por Dios es cierto: C ++es difícil de analizar!
Entonces, me pregunto qué herramientas existen para extraer la información que queremos de nuestras fuentes. No soy un experto en idiomas, y no quiero algo con una curva de aprendizaje pronunciada. Algo que los gruñidos programadores de cuello azul pueden usar: P
Python se prefiere como uno de los lenguajes estándar aquí, pero no es esencial.