CodeInspector es un paquete para encontrar e informar problemas en el código de idioma Wolfram. CodeInspector tiene una gran colección de reglas que pueden usarse para inspeccionar archivos de código fuente de idioma Wolfram y se pueden personalizar a sus preferencias.
En un núcleo independiente:
Needs["CodeInspector`"]
CodeInspectSummarize["If[a,b,b]"]
Out[2]= If[a,b,b]
line 1: If[a,b,b]
^ ^
DuplicateClauses Error Both branches are the same.
En una parte delantera: 
Herramientas de análisis estático en el idioma Wolfram
"CodeParser y CodeInspector" en Community.wolfram.com
Encontrar errores en el idioma Wolfram de WTC 2019: Mira el video (YouTube)
Encontrar errores en el idioma Wolfram de WTC 2019: Mira el video (wolfram.com)
Encontrar errores en el idioma Wolfram de WTC 2019: Descargar presentación
CodeInspector depende de CodeParser Paclet y CodeFormatter Paclet.
CodeInspector y sus dependencias se incluyen en Mathematica 12.2 y superior.
Para versiones anteriores, instale CodeInspector Paclet y dependencias del servidor Public Paclet:
PacletInstall["CodeParser"]
PacletInstall["CodeFormatter"]
PacletInstall["CodeInspector"]
Construya e instale el CodeInspector Paclet localmente
Después de instalar CodeParser y CodeInspector, se puede usar CodeInspector.
Devuelva la lista de todos los problemas encontrados en una cadena de código:
Needs["CodeInspector`"]
CodeInspect["If[a,b,b]"]
Out[2]= {DuplicateClauses Error Both branches are the same.}
Resume los problemas encontrados en un archivo de código fuente:

La entrada a CodeInspect y CodeInspectSummarize puede ser una cadena, un File o una lista de bytes.
Vea este tutorial en el navegador de ayuda del sistema Wolfram:
Asegúrese de que los Paclets se puedan encontrar en su sistema:
Needs["CodeInspector`"]
Y prueba un ejemplo básico:
CodeInspect["If[a, b, b]"]