那里有代码DRYer工具吗?

时间:2009-03-26 15:12:30

标签: coding-style dry

我有一个很大的代码库,并且在整个地方都有很多重复或几乎重复的代码,它就像代码可以得到的那样,但跟踪“重复”是很难的,所以我想知道是否有任何用于查找潜在DRYable代码的工具,例如差异工具或汉明距离分析器,都不需要语言特定知识或类似的东西。

所以任何线索都像这样的工具?

6 个答案:

答案 0 :(得分:3)

答案 1 :(得分:2)

如果你在ruby工作,那么你可以尝试this

答案 2 :(得分:1)

Duplo(开源)适用于C,C ++,Java,C#和 VB.Net。我尝试了一次,它找到了足够的重复代码,让我长时间工作。

我听说过Simian(商业),但没有尝试过。

答案 3 :(得分:1)

我在VS中使用Simian。这很好,不是很好。

答案 4 :(得分:1)

来自Semantic Designs的克隆博士是一种商业产品,可以在大量不同的编程语言中找到重复的代码。 http://www.semdesigns.com/Products/Clone/index.html

大公司可以买得起这个产品。个人......不是那么多。我希望有一些像这样的开源项目。可能是一个有趣的项目。如果我们只知道一个程序员社区,他们手上有一些时间......

答案 5 :(得分:1)

语义设计'CloneDR根据语言结构找到精确和接近错过的重复克隆,因此不会被空格更改或换行符,插入/更改的注释,甚至修改后的变量名称所欺骗。

它利用生产解析器前端来处理C,C ++,C#,Java,COBOL,PHP,Python,Fortran,Ada,......

网站上有许多针对各种语言的克隆分析报告示例。