Pregunta

Estoy buscando una complejidad ciclomática Api en Delphi (2010). Necesito crear un programa que va a analizar un código fuente y reportar la complejidad ciclomática de todos los métodos en todas las clases (al igual que lo hace SourceMonitor).
No puedo utilizar otros softwares, que realmente necesita para construir una.
¿Alguien sabe de una API para Delphi 2010 que hace eso?

¿Fue útil?

Solución

You'll need a language parser from which you can generate a control flow graph. Then you need to calculate the CC using this formula.

I know of no library that will do this for you.

You may be able to use the free pascal source to generate the control flow graph (its a common technique used in compilers to eliminate unreachable code).

Unfortunately, Delphi hasn't shipped with a complete formal definition(bnf grammar) of the language in its documentation since Delphi 6 I believe. (even then it wasn't completely accurate) So all third party parsers are shooting in the dark.

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