CodeInspector est un package pour trouver et signaler des problèmes dans le code linguistique Wolfram. CodeInspector possède une grande collection de règles qui peuvent être utilisées pour inspecter les fichiers de code source de langue Wolfram et peuvent être personnalisées selon vos préférences.
Dans un noyau autonome:
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.
Dans un frontal: 
Outils d'analyse statique dans la langue Wolfram
"CodeParser et CodeInspector" sur Community.wolfram.com
Trouver des bugs dans la langue Wolfram de WTC 2019: Regardez la vidéo (YouTube)
Trouver des bugs dans la langue Wolfram de WTC 2019: Regardez la vidéo (Wolfram.com)
Trouver des bugs dans la langue Wolfram de WTC 2019: Télécharger la présentation
CodeInspector dépend du paclet de codeparser et du paclet CodeFormatter.
CodeInspector et ses dépendances sont inclus dans Mathematica 12.2 et supérieur.
Pour les anciennes versions, installez CodeInspector Paclet et les dépendances du serveur public Paclet:
PacletInstall["CodeParser"]
PacletInstall["CodeFormatter"]
PacletInstall["CodeInspector"]
Construire et installer le Paclet CodeInspector Paclet localement
Une fois que CodeParser et CodeInspector sont installés, CodeInspector peut être utilisé.
Renvoie la liste de tous les problèmes trouvés dans une chaîne de code:
Needs["CodeInspector`"]
CodeInspect["If[a,b,b]"]
Out[2]= {DuplicateClauses Error Both branches are the same.}
Résumez les problèmes trouvés dans un fichier de code source:

L'entrée dans CodeInspect et CodeInspectSummarize peuvent être une chaîne, un File ou une liste d'octets.
Voir ce tutoriel dans le navigateur d'aide au système Wolfram:
Assurez-vous que les paclets peuvent être trouvés sur votre système:
Needs["CodeInspector`"]
Et essayez un exemple de base:
CodeInspect["If[a, b, b]"]