有针对Python、Ruby、Sql、Cobol、Perl和PL/Sql的静态分析工具吗?

有针对Python、Ruby、Sql、Cobol、Perl和PL/Sql的静态分析工具吗?,python,ruby,plsql,static-analysis,cobol,Python,Ruby,Plsql,Static Analysis,Cobol,我正在寻找一个用于Python、Ruby、Sql、Cobol、Perl、PL/Sql、Sql的静态分析工具,类似于查找bug和检查样式。我希望计算行数,在开发过程中识别bug,并强制执行编码标准。我使用和作为Python代码检查器。然而,当你使用一些模块(例如,socket或pygame,IIRC)时,它们似乎会出现问题。Perl已经(并且)我使用Pylint for Python,这很好(如果你喜欢ActiveState的Komodo)。对于Ruby,你最好看看前面的问题: 这看起来非常彻底

我正在寻找一个用于Python、Ruby、Sql、Cobol、Perl、PL/Sql、Sql的静态分析工具,类似于查找bug和检查样式。我希望计算行数,在开发过程中识别bug,并强制执行编码标准。

我使用和作为Python代码检查器。然而,当你使用一些模块(例如,
socket
pygame
,IIRC)时,它们似乎会出现问题。

Perl已经(并且)

我使用Pylint for Python,这很好(如果你喜欢ActiveState的Komodo)。

对于Ruby,你最好看看前面的问题:


这看起来非常彻底。

声纳有一个基于Toad CodeXpert code analyzer的静态分析工具。

请参阅中的各种静态分析工具

其中包括Java、C#和COBOL的标准度量。还有一些工具可以检测许多语言的重复代码(克隆),包括Python、Java、PL/SQL(从您的列表中)


最后,还有一个COBOL的样式检查器(编码标准检查)(带有可选的Eclipse插件),它提供了重构支持来修复一些样式错误。

Perl:Critic和Pylint对于Python来说都非常好。。哪一个是最好的选择?@unknown:嗯,就是说Perl对Python不好:)+1对于pychecker和pylint。我更喜欢派林。谢谢布莱恩和克里斯给我的建议,派林+1。不幸的是,似乎还没有一个3.x的版本;它在我的代码中发现了一些过时的东西,在它们过时之前我就一直在复制/粘贴它们。@Flash-好奇它们是什么?有趣的是,你昨天应该问;从我的BBEdit Perl信笺中可以看出,Palm违反了“128.Use…open的三参数形式。这个变体是在Perl 5.6中引入的,比旧的两参数版本更健壮,后者容易出现非常罕见但微妙的失败。”我最初是在上个千年编写代码的;没有什么比示例代码更持久的了…我正在寻找一个开源插件的首选库Mike,这个工具适用于Ruby