Lib parser Cpp

Bom dia pessoal,

Alguém conhece alguma biblioteca JAVA que faça parser em C ou C++, ou em ambos?

Abço

Antlr?

Explique melhor, o que exatamente você quer fazer?

Obrigado pela atenção Vini

Preciso:

  • contar o numero de linhas em um código.
  • contar o numero de métodos publicos e privados;
  • contar o numero de atributos publicos e privados;

enfim, para o C isso mudará um pouco.
Mas é basicamente implementar métricas de software.

Abço.

“Contar o número de linhas” inclui as linhas em branco e comentários?

Olá entanglement

O ideal seria fazer a distinção.

  • Contar o numero de linhas em branco
  • Contar o numero de linhas de comentários
  • Contar o numero de linhas “de implementação”

Abço.

Se seu projeto foi desenvolvido em MS Visual Studio e você tiver acesso à versão Ultimate do Visual Studio, há um utilitário do próprio Visual Studio para métricas.

Se não, é melhor usar algumas coisas que estão prontas. Por exemplo, para contar linhas de código, pode tentar:

http://www.locmetrics.com/index.html

O “parsing” do C++ é muito complexo; mesmo tendo uma gramática pronta (como a que pode ser obtida em pacotes como o antlr ou o javacc) você terá muitas dificuldades para obter a tal informação de forma confiável.