Common Lisp的静态代码分析工具?

时间:2011-05-13 05:26:28

标签: common-lisp static-analysis

我正忙着学习Common Lisp,&我正在寻找一种静态代码分析工具,它将帮助我开发更好的风格和避免陷入常见的陷阱。

我发现Lisp Critic并且我觉得它看起来不错,但我希望有人可以推荐一些其他工具,和/或与他们分享经验。

3 个答案:

答案 0 :(得分:12)

鉴于Lisp的动态特性,静态分析是从艰难到不可能的一切,具体取决于源代码的类型。

出于某些目的,我建议使用SBCL编译器。查看其手册,了解它提供的功能。一个特征是某种形式的类型推断。它还为未声明的变量,类型问题,使用错误数量的args调用函数,使用未定义的函数,以各种方式违反ANSI CL标准等提供了许多标准警告。

答案 1 :(得分:3)

了解好风格的最佳方法是阅读大量代码并要求其他人审核您的代码。这不是Common Lisp特有的。

答案 2 :(得分:0)

我认为一个灰色工具是使用lisp-critic,你可以获得一些信息 这里:

http://quickdocs.org/lisp-critic/

以及由@Xach

完成的翻拍

http://xach.com/lisp/