我有一个很大的代码库,并且在整个地方都有很多重复或几乎重复的代码,它就像代码可以得到的那样,但跟踪“重复”是很难的,所以我想知道是否有任何用于查找潜在DRYable代码的工具,例如差异工具或汉明距离分析器,都不需要语言特定知识或类似的东西。
所以任何线索都像这样的工具?
答案 0 :(得分:3)
答案 1 :(得分:2)
如果你在ruby工作,那么你可以尝试this。
答案 2 :(得分:1)
答案 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,......
网站上有许多针对各种语言的克隆分析报告示例。