Gitee 推出的代码克隆检测服务 CopyCat 近期又有新动作,继上一次更新对 Swift、 Python 和 C++ 语言的支持后,在最近一次的更新中支持了 Lisp、Pascal 语言的代码克隆扫描,现 CopyCat 共支持 12 种常见编程语言的代码克隆检测。
Lisp、Pascal 语言的实际检测效果如下:
Lisp
Pascal
除此之外,CopyCat 现还对 Java 和 C 语言提供了检测引擎切换功能,除了默认引擎外,还可以选择使用 NiCad 引擎与 Sim 引擎。
NiCad 克隆检测是一个可扩展的、灵活的克隆检测工具,设计用于实现NiCad(自动检测接近遗漏的有意克隆)混合克隆检测方法,它是一种方便、易于使用的命令行工具,可以很容易地嵌入IDE和其他环境中。
Sim 是以文本结构及词法分析为主的一种代码克隆检测方法。
两者的代码对比算法以及代码之间的相似度计算都有较大的差异,你可以根据不同需求选择不同的引擎进行检测。
其中 default 为默认工具,在 default 下面的选项为可选的代码克隆检测引擎,选择后再点击“切换检测引擎”即可切换不同的检测引擎。
快来 https://copycat.gitee.com 体验吧!
猜你喜欢:暂无回复。