Language agnostic 通用代码重复检测工具

Language agnostic 通用代码重复检测工具,language-agnostic,duplicates,code-analysis,static-analysis,code-duplication,Language Agnostic,Duplicates,Code Analysis,Static Analysis,Code Duplication,我正在寻找一种语言无关的代码复制工具。很容易找到特定于语言的代码复制工具(用于Java、C、PHP等),但我想用自定义语法在模板上运行一些代码复制分析 我不关心语法的高级解析,只要基于直线的原始字符串比较就可以了。不区分空格的匹配将是一个加号,但不是必需的。(我自己规范化/消除空白并不难。) 有人知道一个可以(mis)用于这种事情的工具吗 谢谢。 < P>看看,可以用它来做java、C++、C++、COBOL、Ruby、JSP、ASP、HTML、XML、Visual Basic、Groovy源代

我正在寻找一种语言无关的代码复制工具。很容易找到特定于语言的代码复制工具(用于Java、C、PHP等),但我想用自定义语法在模板上运行一些代码复制分析

我不关心语法的高级解析,只要基于直线的原始字符串比较就可以了。不区分空格的匹配将是一个加号,但不是必需的。(我自己规范化/消除空白并不难。)

有人知道一个可以(mis)用于这种事情的工具吗

谢谢。

< P>看看,可以用它来做java、C++、C++、COBOL、Ruby、JSP、ASP、HTML、XML、Visual Basic、Groovy源代码甚至纯文本文件。
还有一个类似的问题。

你也可以看看声纳

看看这个


此时,它支持C、C++、CUDA等Python、PHP、java、JavaScript,很快就会出现

如果检测器对语言语法一无所知,则会得到较差的克隆检测。大多数克隆体不是完全相同的文本;它们是复制粘贴编辑的文本,所以要准确地找到它们,需要匹配相似但不完全相同的代码片段。有语法感知的克隆检测器,在较小或较大程度上,它们可以配置为知道精确的langauge语法。可能的重复我真的认为您最好关注逻辑重复而不是原始字符串重复。有些语言可能是锅炉板,但这种复制不会复制bug。当你在系统的两个地方有相同的、非平凡的逻辑时,就会造成不必要的维护负担。sonar cube的哪个功能可以用来发现代码重复?你能给我们指一下吗?