codeinspector
1.0.0
Codeinspector是用于在Wolfram语言代码中查找和报告问题的软件包。 CodeinSpector有大量的规则,可用于检查Wolfram语言源代码文件,并可以根据您的偏好进行自定义。
在独立的内核中:
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.
在前端: 
Wolfram语言中的静态分析工具
community.wolfram.com上的“ Codeparser and Codeinspector”
从WTC 2019中的Wolfram语言查找错误:观看视频(YouTube)
从WTC 2019中的Wolfram语言查找错误:观看视频(Wolfram.com)
WTC 2019中的Wolfram语言查找错误:下载演示文稿
Codeinspector取决于Codeparser Paclet和CodeFormatter Paclet。
Codeinspector及其依赖项包含在Mathematica 12.2及以上。
对于较旧的版本,请从公共Paclet Server安装Codeinspector Paclet和依赖项:
PacletInstall["CodeParser"]
PacletInstall["CodeFormatter"]
PacletInstall["CodeInspector"]
在本地建立和安装Codeinspector Paclet
安装CodeParser和CodeinSpector后,可以使用CodeinSpector。
返回一串代码中发现的所有问题的列表:
Needs["CodeInspector`"]
CodeInspect["If[a,b,b]"]
Out[2]= {DuplicateClauses Error Both branches are the same.}
总结源代码文件中发现的问题:

CodeInspect和CodeInspectSummarize的输入可能是字符串, File或字节列表。
在Wolfram系统中查看本教程帮助浏览器:
确保可以在系统上找到Paclets:
Needs["CodeInspector`"]
并尝试一个基本示例:
CodeInspect["If[a, b, b]"]