是否有针对 Python、Ruby、Sql、Cobol、Perl 和 PL/SQL 的静态分析工具? [关闭]
Posted
技术标签:
【中文标题】是否有针对 Python、Ruby、Sql、Cobol、Perl 和 PL/SQL 的静态分析工具? [关闭]【英文标题】:Is there a static analysis tool for Python, Ruby, Sql, Cobol, Perl, and PL/SQL? [closed] 【发布时间】:2009-06-05 14:17:50 【问题描述】:我正在寻找一个用于 Python、Ruby、Sql、Cobol、Perl、PL/SQL、SQL 的静态分析工具,用于查找错误和检查样式。我正在寻找计算行数,在开发过程中识别错误并执行编码标准。
【问题讨论】:
【参考方案1】:Perl 有 Perl::Critic(和 perlcritic.com)
【讨论】:
对我来说效果很好;它在我的代码中发现了一些古老的东西,我在它们过时之前就一直在复制/粘贴。 @Flash - 好奇它们是什么? 你昨天应该问的有趣;从我的 BBEdit Perl 文具中,我认为它们在 Palm 上违反了“128.使用... open 的三参数形式。这个变体是在 Perl 5.6 中引入的,比旧的双参数版本更健壮,它容易出现非常罕见但微妙的故障。”我最初是在上个千年编写的代码;没有什么比示例代码更永恒……【参考方案2】:我使用 PyChecker 和 pylint 作为 Python 代码检查器。但是,当您使用某些模块(例如,socket
或 pygame
,IIRC)时,它们似乎会出现问题。
【讨论】:
Perl:Critic 和 Pylint 看起来都非常适合 Python。哪个是最佳选择? @unknown:嗯,那个说 Perl 不适合 Python 的:) +1 用于 pychecker 和 pylint。我更喜欢 pylint。 感谢布赖恩和克里斯的建议 +1 表示 pylint。不幸的是,似乎还没有 3.x 的版本。【参考方案3】:对于 Ruby,您可能最好看一下之前的 SO 问题:
https://***.com/questions/286564/can-anyone-recommend-a-ruby-source-code-analyzer-something-like-pylint
这似乎很彻底。
【讨论】:
谢谢 Mike,该工具适用于 Ruby【参考方案4】:Sonar 有一个基于 Toad CodeXpert 代码分析器的PL/SQL plugin。
【讨论】:
我正在寻找一个开源插件的首选【参考方案5】:查看Semantic Designs的各种静态分析工具。
这些涵盖了 Java、C# 和 COBOL 的标准指标。还有一些工具可以检测多种语言的重复代码(克隆),包括 Python、Java、PL/SQL(来自您的列表)。
最后,还有一个用于 COBOL 的样式检查器(编码标准检查)(带有可选的 Eclipse 插件),它提供重构支持以修复一些样式错误。
【讨论】:
【参考方案6】:我将 Pylint 用于 Python,这很好 integrated into Komodo by Brandon Corfman(如果 ActiveState 的 Komodo 是你的菜)。
【讨论】:
以上是关于是否有针对 Python、Ruby、Sql、Cobol、Perl 和 PL/SQL 的静态分析工具? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
是否有 Java、C#、Python 或 Ruby 中的 Google Contacts API 的 Hello World 示例?
用于在 Python 或 Ruby 中自动映射外键的 ORM 库